【SQL】使用sql更改表的列的資料型別和新增新列和約束

xiaoyuyyun發表於2014-11-10

修改資料庫表某一列或新增列,轉載的哦~

--增加一列

ALTER TABLE 表名 ADD 列名 VARCHAR(20) NULL

--刪除一列

ALTER TABLE 表名 drop COLUMN 列名

--修改一列

alter TABLE 表名 ALTER COLUMN 列名 VARCHAR(40) NULL

--修改一列的型別

alter TABLE 表名 ALTER COLUMN 列名 VARCHAR(40)-

-新增主鍵約束

alter table 表名add constraint 約束名 primary key (列名)

--新增唯一約束

alter table 表名add constraint 約束名 unique (列名)

--新增預設約束

alter table 表名add constraint 約束名 default(內容) for 列名

--新增check約束

alter table 表名add constraint 約束名 check(內容)

--新增外來鍵約束

alter table 表名add constraint 約束名 foreign key(列名) references 另一表名(列名)

--刪除約束

alter table 表名drop constraint 約束名

--縱向連線兩個表

select *from stuInfo unionselect *from stuMarks

--重新命名,表名

exec sp_rename '原表名','改後表名'--重新命名,

列名exec sp_rename '表名.原列名','改後列名','column'

相關文章