SQL实现表名更改,列名更改,约束更改
来源:互联网 发布:python 依赖注入 编辑:程序博客网 时间:2024/05/19 08:25
修改表名
格式:sp_rename tablename,newtablename
sp_rename tablename,newtablename
修改字段名
格式:sp_rename 'tablename.colname',newcolname,'column'
sp_rename 'tablename.colname',newcolname,'column'
添加字段
格式:alter table table_name add new_column data_type [interality_codition]
示例1ALTER TABLE student Add nationality varchar(20)--示例2 添加int类型的列,默认值为 0alter 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
更改字段
格式:alter table table_name alter column column_name
ALTER TABLE student ALTER COLUMN name VARCHAR(200)
删除字段
格式:alter table table_name drop column column_name
ALTER TABLE student DROP COLUMN nationality;
查看字段约束
格式: 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'
查看字段缺省约束表达式 (即默认值等)
格式:select * from information_schema.columns where TABLE_NAME = table_name
SELECT TABLE_NAME, COLUMN_NAME, COLUMN_DEFAULT FROM information_schema.COLUMNSWHERE TABLE_NAME='student'
查看字段缺省约束名
格式: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'
删除字段约束
格式:alter table tablename drop constraint constraintname
ALTER TABLE student DROP CONSTRAINT PK__student__2F36BC5B772B9A0B
添加字段约束
格式:alter table tablename add constraint constraintname primary key (column_name)
--示例1ALTER 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_stuNOALTER 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_stuIDALTER 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_stuAddressALTER 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
分类: Database-Database
阅读全文
1 0
- SQL实现表名更改,列名更改,约束更改
- SQL实现表名更改,列名更改,约束更改
- SQL实现表名更改,列名更改,约束更改
- SQL实现表名更改,列名更改,约束更改
- SQL实现表名更改,列名更改,约束更改
- 用SQL语句更改数据库名,表名,列名
- SQL语句更改数据库名,表名,列名
- SQL语句如何更改数据库名,表名,列名
- 用SQL语句更改数据库名,表名,列名
- MySQL更改列名
- oracle 更改表名/列名
- SQL中sp_rename语句更改列名
- C#更改DataTable列名
- hbase 更改表名
- 更改数据库表名
- DB2 更改表名
- postgresql 字段sql语句 更改表名
- SQL为ACCESS更改表名
- 数据结构绪论
- JS笔记(1) —— filter,includes
- UVa的几道水题题解
- 7-1 通讯录的录入与显示
- CtonOS7命令整理
- SQL实现表名更改,列名更改,约束更改
- conda
- Error:Debugging information for "project.exe" cannot be found or does not match. Binary was not ……
- #15. 3Sum
- Squid 搭建代理服务
- MATLAB中如何绘制一个球
- 记录写零碎获得的知识点(不断补充)
- The Wave kernel Signature: A Quantum Mechanical Approach to shape Analysis
- PAT乙级题解目录