alter table在MSSQL中的用法
来源:互联网 发布:中甲联赛数据统计 编辑:程序博客网 时间:2024/06/05 05:11
mssql 的alter table 命令提供了很多很强大的功能,本文的主要目的是记录下来笔者在使用过程中遇到的一些,
为了方便以后的查询。
1. 对constraint的修改
alter table 没有 alter constraint 属性,所以只能是先drop constraint, 再add constraint.
2. 增加一列
3. 对某列加default 值
这个实际上是属于add constraint的一部分, 不过是比较特殊的一种,所以单独列出来
4. 给某列加identity 或者清零
MSSQL本身不提供这样的功能,但是可以通过把某列删除,再创建的方式来实现
清零
5. 给某列加primary key
6. 给表加外键
7. 给一个表的某列改名
这里使用的不是alter ,而是MSSQL提供的了个sp_rename的SP。
Value Description COLUMNA column to be renamed.DATABASEA user-defined database. This object type is required when renaming a database.INDEXA user-defined index.OBJECTAn item of a type tracked in sys.objects. For example, OBJECT could be used to rename objects including constraints (CHECK, FOREIGN KEY, PRIMARY/UNIQUE KEY), user tables, and rules.USERDATATYPEAn alias data type or CLR User-defined Types added by executing CREATE TYPE or sp_addtype.
举个例子吧, 对表tblTable 的一列a ,改名为b
exec sp_rename 'dbo.tblTable.a', 'b', 'COLUMN'
为了方便以后的查询。
1. 对constraint的修改
alter table 没有 alter constraint 属性,所以只能是先drop constraint, 再add constraint.
alter table [table_name] drop constraint [constraint_name] alter table [table_name] add constraint [constraint_name] [constraint_content]
2. 增加一列
alter table [table_name] add [column_name] [column_type]
3. 对某列加default 值
这个实际上是属于add constraint的一部分, 不过是比较特殊的一种,所以单独列出来
alter table [table_name] add constraint [constraint_name] default [default_value] for [column]
4. 给某列加identity 或者清零
MSSQL本身不提供这样的功能,但是可以通过把某列删除,再创建的方式来实现
alter table [table Name] drop column [column name] alter table [table Name ]add [column name] int identity(1,1) not null.
清零
DBCC CHECKIDENT ( [table name], RESEED, 1)这种方式也可以实现identity的清零。
5. 给某列加primary key
alter table table_name drop constraint pk_name alter table table_name add constraint pk_name primary key (column name)
6. 给表加外键
ALTER TABLE [table name ] ADD CONSTRAINT [constraint name] FOREIGN KEY ([column name]) REFERENCES [reference table ] (reference column name ) ; ALTER TABLE [table name ] DROP CONSTRAINT [refence constraint name] ;
7. 给一个表的某列改名
这里使用的不是alter ,而是MSSQL提供的了个sp_rename的SP。
sp_rename 'object_name' , 'new_name' , 'object_type'
举个例子吧, 对表tblTable 的一列a ,改名为b
exec sp_rename 'dbo.tblTable.a', 'b', 'COLUMN'
0 0
- alter table在MSSQL中的用法
- mssql alter table 的用法
- ALTER TABLE用法详解
- ALTER TABLE的用法
- SQL ALTER TABLE的用法
- alter table *** add constraint *** 用法
- alter table *** add constraint *** 用法
- SQL ALTER TABLE的用法
- alter table *** add constraint *** 用法
- oracle中的alter table语句
- MSSQL ALTER TABLE 用语句修改Primary key 的ID
- hive中alter table的用法详解
- hive中alter table的用法详解
- MSSQL中的数组-Table类型.
- alter table 语句中的deferable initially deferred
- alter table
- ALTER TABLE
- Alter Table
- js分页工具
- 初探Golang顺序编程概念
- 1084.Broken Keyboard
- 智能家居,来年应该如何持续热度
- PHP mysql 中文乱码
- alter table在MSSQL中的用法
- Cocos2d-x3.3Final(1) ListView常用成员函数(C++)
- 1085.Perfect Sequence
- 基于hadoop的社交网络的分析
- 访问谷歌服务之hosts文件配置工具huhamhire-hosts
- Android Looper和Handler详解
- 1086.Tree Traversals Again
- iOS动画进阶(六)专用图层
- NSValue 使用(十二)