次の詳細を含むテーブルがあります
テーブル名EMPLOYEE
と列
EMPID (PK smallint not null)
EMPNAME (varchar 256 not null)
ORG (FK smallint not null)
FUNCTION (FK smallint not null)
EFF_DATE (datetime null)
AUDIT_ID (varchar null)
ここで、このテーブルに余分な列を追加して、ADD_UID
それを主キーにする必要があります
このクエリを使用していますが、失敗しています。
ALTER TABLE CVADMIN.EMPLOYEE
ADD ADD_UID varchar(32) NULL,
CONSTRAINT PK_EMPLOYEE PRIMARY KEY [NON]CLUSTERED (ADD_UID)
go
テーブル ' EMPLOYEE
' には既に主キーが定義されています。
編集
ここでの考え方は、新しい列が一意である必要があるため、失敗した場合に _KEY_VIOLATION をスローして、コード操作が行われるようにすることです。