国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

SQLSERVER實現更改表名,更改列名,更改約束代碼

2024-08-31 01:03:42
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了SQLSERVER實現更改表名,更改列名,更改約束代碼的相關資料,需要的朋友可以參考下
 

廢話不多說了,具體詳情如下所示:

1.修改表名

格式:sp_rename tablename,newtablename

sp_rename tablename,newtablename 

2.修改字段名

格式:sp_rename 'tablename.colname',newcolname,'column'

sp_rename 'tablename.colname',newcolname,'column' 

3.添加字段

格式:alter table table_name add new_column data_type [interality_codition]

示例1

ALTER TABLE student Add nationality varchar(20)

--示例2 添加int類型的列,默認值為 0 

alter table student add studentName int default 0 --示例3 添加int類型的列,默認值為0,主鍵 alter table student add studentId int primary key default 0 --示例4 判斷student中是否存在name字段且刪除字段 if exists(select * from syscolumns where id=object_id('student') and name='name') begin alter table student DROP COLUMN name end 

4.更改字段

格式:alter table table_name alter column column_name

ALTER TABLE student ALTER COLUMN name VARCHAR(200) 

5.刪除字段

格式:alter table table_name drop column column_name

ALTER TABLE student DROP COLUMN nationality; 

6.查看字段約束

格式: select * from information_schema.constraint_column_usage where TABLE_NAME = table_name

SELECT TABLE_NAME,COLUMN_NAME,CONSTRAINT_NAME FROM information_schema.CONSTRAINT_COLUMN_USAGEWHERE TABLE_NAME = 'student' 

7.查看字段缺省約束表達式 (即默認值等)

格式:select * from information_schema.columns where TABLE_NAME = table_name

SELECT TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT FROM information_schema.COLUMNSWHERE TABLE_NAME='student' 

8.查看字段缺省約束名

格式:select name from sysobjects where object_id(table_name)=parent_obj and xtype='D'

select name from sysobjectswhere object_id('表?名?')=parent_obj and xtype='D' 

9.刪除字段約束

格式:alter table tablename drop constraint constraintname

ALTER TABLE student DROP CONSTRAINT PK__student__2F36BC5B772B9A0B 

10.添加字段約束

格式:alter table tablename add constraint constraintname primary key (column_name)

--示例1 

ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo) --示例2 添加主鍵約束(Primary Key)-- 存在主鍵約束PK_stuNO,則刪除 IF EXISTS(SELECT * FROM sysobjects WHERE name='PK_stuNo' and xtype='PK')Alter TABLE stuInfoDrop Constraint PK_stuNoGo -- 重新添加主鍵約束PK_stuNO ALTER TABLE stuInfo ADD CONSTRAINT PK_stuNo PRIMARY KEY (stuNo)Go --示例3 添加 唯一UQ約束(Unique Constraint)-- 存在唯一約束UQ_stuNO,則刪除 IF EXISTS(SELECT * FROM sysobjects WHERE name='UQ_stuID' and xtype='UQ')Alter TABLE stuInfoDrop Constraint UQ_stuIDGo -- 重新添加唯一約束UQ_stuID ALTER TABLE stuInfo ADD CONSTRAINT UQ_stuID UNIQUE (stuID) --示例4 添加默認DF約束(Default Constraint)-- 存在默認約束UQ_stuNO,則刪除 IF EXISTS(SELECT * FROM sysobjects WHERE name='DF_stuAddress' and xtype='D')Alter TABLE stuInfo Drop Constraint DF_stuAddressGo -- 重新添加默認約束DF_stuAddress ALTER TABLE stuInfo ADD CONSTRAINT DF_stuAddress DEFAULT ('地址不詳') FOR stuAddress --示例5 檢查CK約束(Check Constraint)-- 存在檢查約束UQ_stuNO,則刪除 IF EXISTS(SELECT * FROM sysobjects WHERE name='CK_stuAge' and xtype='C')Alter TABLE stuInfo Drop Cons

以上所述是小編給大家介紹的SQLSERVER實現更改表名,更改列名,更改約束代碼,希望對大家有所幫助!



注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乡宁县| 东阳市| 加查县| 淄博市| 漯河市| 商水县| 绿春县| 宁远县| 无锡市| 通州区| 镇沅| 大英县| 外汇| 上犹县| 同仁县| 东源县| 沾益县| 老河口市| 大悟县| 阳高县| 古丈县| 和政县| 林芝县| 临江市| 股票| 潢川县| 白玉县| 武功县| 太保市| 南安市| 彰化市| 霍林郭勒市| 鄂伦春自治旗| 滨海县| 高平市| 拉孜县| 永安市| 恩施市| 紫金县| 普兰县| 濉溪县|