📅  最后修改于: 2023-12-03 15:29:19.268000             🧑  作者: Mango
alter table add key
alter table add key
是SQL Server中的一种修改表结构的语句,用于添加索引(即键)。索引可用于加快数据库查询的速度。
ALTER TABLE table_name
ADD [CONSTRAINT constraint_name]
{ PRIMARY KEY | FOREIGN KEY (column_name) references table_name(column_name) [ON DELETE {CASCADE|SET NULL} ON UPDATE {CASCADE|SET NULL}] | UNIQUE (column_name [, column_name...])}
table_name
:要修改的表名。CONSTRAINT constraint_name
:可选项,指定索引的名称。如果没有指定,则会自动生成一个默认的名称。PRIMARY KEY
:定义主键索引。FOREIGN KEY
:定义外键索引。column_name
:要添加索引的列名。references table_name(column_name)
:定义外键关系。table_name
是此表的相关表名,column_name
是该表的对应列名。ON DELETE
:可选项,定义删除外键时的操作。ON UPDATE
:可选项,定义更新外键时的操作。UNIQUE
:定义唯一索引。ALTER TABLE employees
ADD CONSTRAINT pk_employees_employeeid PRIMARY KEY (employeeid);
这个示例将在employees
表中添加一个主键,主键名为pk_employees_employeeid
,列名为employeeid
。
ALTER TABLE orders
ADD CONSTRAINT fk_orders_customerid FOREIGN KEY (customerid) REFERENCES customers(customerid);
这个示例将在orders
表中添加一个外键,外键名为fk_orders_customerid
,列名为customerid
,参考表为customers
表,参考列名也为customerid
。
ALTER TABLE employees
ADD CONSTRAINT uk_employees_email UNIQUE (email);
这个示例将在employees
表中添加一个唯一索引,索引名为uk_employees_email
,列名为email
。