sql server怎么删除表中的多个列

这样做不对,怎么写才对啊,还是说要分成两次删除,刚开始学数据库... 这样做不对,怎么写才对啊,还是说要分成两次删除,刚开始学数据库 展开

第1个回答  2019-04-16
--删除列
ALTER
TABLE
表名
DROP
COLUMN
column_b
--知识点衍生
--A.添加新列
ALTER
TABLE
表名
ADD
列名
VARCHAR(20)
--B.修改列名
EXEC
sp_rename
'dbo.表名.列名',
'新列名',
'COLUMN'
--C.更改列的数据类型
ALTER
TABLE
表名
ALTER
COLUMN

DECIMAL
(5,
2)
--D.添加包含约束的列(唯一约束)
ALTER
TABLE

ADD

VARCHAR(20)
NULL
CONSTRAINT
约束名
UNIQUE
--E.添加一个未验证的check约束
ALTER
TABLE

WITH
NOCHECK
ADD
CONSTRAINT
约束名
CHECK
(列
>
1)
--F.在现有列中添加一个DEFAULT约束
ALTER
TABLE

ADD
CONSTRAINT
约束名
DEFAULT
50
FOR
列名
--G.删除约束
ALTER
TABLE

DROP
CONSTRAINT
约束名
--H.更改排序规则
ALTER
TABLE

ALTER
COLUMN

varchar(50)
COLLATE
Latin1_General_BIN
--I.修改表名
EXEC
sp_rename
'dbo.表名',
'新表名'
--J.重命名索引
EXEC
sp_rename
N'dbo.表名.索引名',
N'新索引名',
N'INDEX'
相似回答