搜索
首页php教程php手册mssql alter table 的用法

mssql 的alter table 命令提供了很多很强大的功能,本文的主要目的是记录下来笔者在使用过程中遇到的一些, 为了方便以后的查询。 1. 对constraint的修改, alter table 没有 alter constraint 属性,所以只能是先drop constraint, 再add constraint.alter t

mssql 的alter table 命令提供了很多很强大的功能,本文的主要目的是记录下来笔者在使用过程中遇到的一些,

为了方便以后的查询。


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 [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 [ @objname = ] 'object_name' , [ @newname = ] 'new_name' 
    [ , [ @objtype = ] 'object_type' ] 

这里objtype 可以选择如下:

 

Value

Description

COLUMN

A column to be renamed.

DATABASE

A user-defined database. This object type is required when renaming a database.

INDEX

A user-defined index.

OBJECT

An 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.

USERDATATYPE

An alias data type or CLR User-defined Types added by executing CREATE TYPE or sp_addtype.

Value

Description

COLUMN
exec sp_rename 'dbo.tblTable.a', 'b', 'COLUMN'

A column to be renamed.
DATABASE


A user-defined database. This object type is required when renaming a database.

INDEX

A user-defined index.
OBJECT An 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.
USERDATATYPE An alias data type or CLR User-defined Types added by executing CREATE TYPE or sp_addtype.
举个例子吧, 对表tblTable 的一列a ,改名为b 未完,待续
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境