数据库 SQL Server 修改 表结构 脚本 sql语句

在使用一些表管理工具,或对数据库的物理表结构进行改动时,可以通过数据库的语法脚本实现。

1.创建表

CREATE TABLE dbo.表名
	(
	 列名1 [列名数据类型](数据长度) 是否为Null,
     列名2 [列名数据类型](数据长度) 是否为Null(Null/Not Null),
	)  ON [PRIMARY]
ALTER TABLE dbo.表名 ADD CONSTRAINT
	PK_表名 PRIMARY KEY CLUSTERED 
	(
	 主键列名  --若是联合主键 则为 列名1,列名2
	) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, 
    ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

示例:

创建一个表名为 Table_1的 表,指定mainkey列为自增主键 且从10000 开始,步长为1递增

CREATE TABLE dbo.Table_1
	(
	mainkey int NOT NULL IDENTITY (10000, 1),
	a char(1) NULL,
	b nvarchar(50) NULL,
	c ntext NULL
	)  ON [PRIMARY]
	 TEXTIMAGE_ON [PRIMARY]
	ALTER TABLE dbo.Table_1 ADD CONSTRAINT
	PK_Table_1 PRIMARY KEY CLUSTERED 
	(
	mainkey 
	) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

2.设置表结构里列字段说明

为表的某一列 添加说明 

EXECUTE sp_addextendedproperty N'MS_Description', N'列的说明信息', N'SCHEMA', N'dbo', N'TABLE', N'表名', N'COLUMN', N'列名'

注意:添加说明sp_addextendedproperty 更新说明sp_updateextendedproperty 删除说明是 sp_dropextendedproperty

示例:

为刚才的Table_1表 的 b列 添加 ‘b列说明’ ,以及 c列 添加 ‘c列说明’

EXECUTE sp_addextendedproperty N'MS_Description', N'b列的说明', N'SCHEMA', N'dbo', N'TABLE', N'Table_1&

你可能感兴趣的:(数据库,SqlServer,数据库脚本,SQL,语法)