【997755.com澳门葡京】数码表脚本,数据表基本操作语句

利用SSMS数据库管理工科具修改CHECK约束

1、张开数据库,选用数据表-》右键点击-》选取设计(或许实行约束,选择约束,右键点击,采取修改,前面步骤同样)。

997755.com澳门葡京 1

997755.com澳门葡京 2

2、采用要修改的多寡列-》右键点击-》选择CHECK约束。

997755.com澳门葡京 3

3、在CHECK约束弹出框中-》选取要修改的束缚-》输入约束表达式-》输入约束名和平条目款项束描述-》采用表设计器准则-》点击关闭。

997755.com澳门葡京 4

 4、点击保存按键(大概ctrl+s)-》刷新表查看修改结果。

997755.com澳门葡京 5

1:向表中增多字段
Alter table [表名] add [列名]【997755.com澳门葡京】数码表脚本,数据表基本操作语句。 [类型]

1:向表中增添字段

用sql语句创设表的时候,如何给列钦定表明。首要用到sp_addextendedproperty那个蕴藏进程。

行使T-SQL脚本修改CHECK约束

CHECK约束修改法则必须首先删除现成的CHECK封锁,然后利用新定义再度创造,本领应用Transact-SQL修改CHECK约束。

语法:

–修改check约束
use 数据库名
go

–假若封锁存在则先删除
if exists(select * from sysobjects where
name=约束名)
alter table 表名 drop constraint
约束名;
go

–增加封锁
alter table 表名
–with check
–该约束是或不是采用于现成数量,with check表示应用于现存数据,with
nocheck表示不利用于现成数据
add constraint 约束名
check
not for replication
–当复制代理在表中插入或更新数据时,禁止使用该约束。
(约束表明式);
go

–向表中增多新数据或更新表中现成数据时是否禁止使用该约束。check代表校验,nocheck代表不校验
–alter table 表名
–check
–constraint 表名;
–go

–增多check约束描述
execute sp_addextendedproperty
N’MS_Description’, N’约束描述’, N’SCHEMA’, N’dbo’, N’TABLE’, N’表名’,
N’CONSTRAINT’, N’约束名’;
go

示例:

–修改check约束
use testss
go

–就算封锁存在则先删除
if exists(select * from sysobjects where
name=’u_check2′)
alter table test1 drop constraint
u_check2;
go

–添加封锁
alter table test1
–with check
–该约束是不是选拔于现成数量,with check表示应用于现存数据,with
nocheck表示不利用于现成数据
add constraint u_check2
check
not for replication
–当复制代理在表中插入或更新数据时,禁止使用该约束。
(height>=100 and height
<=200);
go

–向表中增添新数据或更新表中现存数量时是或不是禁用该约束。check表示校验,nocheck表示不校验
–alter table test1
–check
–constraint u_check2;
–go

–增加check约束描述
execute sp_addextendedproperty
N’MS_Description’, N’修改约束’, N’SCHEMA’, N’dbo’, N’TABLE’, N’test1′,
N’CONSTRAINT’, N’u_check2′;
go

997755.com澳门葡京 6

997755.com澳门葡京 7

2:删除字段
Alter table [表名] drop column [列名]

Alter table [表名] add [列名] 类型

语法

CHECK约束修改优劣点

优点:

1、修改数据库CHECK约束可以保障数据的典型性和完整性。

缺点:

1:修改约束的表设计器使用法则时,恐怕会挑起原有数据与约束的争辩。

 

3:修改表中字段类型(能够修改列的类型,是否为空)
Alter table [表名] alter column [列名] [类型]

2:  删除字段

sp_addextendedproperty
    [ @name = ] { 'property_name' }
    [ , [ @value = ] { 'value' } 
        [ , [ @level0type = ] { 'level0_object_type' } 
                    , [ @level0name = ] { 'level0_object_name' } 
                [ , [ @level1type = ] { 'level1_object_type' } 
                                    , [ @level1name = ] { 'level1_object_name' } 
                        [ , [ @level2type = ] { 'level2_object_type' } 
                                                    , [ @level2name = ] { 'level2_object_name' } 
                        ] 
                ]
        ] 
    ] 

4:加多主键
Alter table [表名] add constraint [约束名] primary key([列名])

Alter table [表名]  drop column [列名]

 

5:加多独一约束
Alter table [表名] add constraint [约束名] unique([列名])

3:  修改表中字段类型 (能够修改列的体系,是还是不是为空)

–创建表
create table 表(a1 varchar(10),a2 char(2))

6:增多表中某列的暗中认可值
Alter table [表名] add constraint [约束名] default(默认值) for [列名]

Alter table [表名] alter column [列名] 类型

–为表加多描述音讯
EXECUTE sp_addextendedproperty N’MS_Description’, ‘职员音讯表’,
N’user’, N’dbo’, N’table’, N’表’, NULL, NULL

7:添加check约束
Alter table [表名] add constraint [约束名] check(内容)

4:增多主键

–为字段a1增添描述消息
EXECUTE sp_addextendedproperty N’MS_Description’, ‘姓名’, N’user’,
N’dbo’, N’table’, N’表’, N’column’, N’a1′

8:加多外键约束
Alter table [源表名] add constraint [约束名]  foreign key(列名) references 引用表名(列名)

Alter table [表名] add constraint [ 约束名] primary key( [列名])

–为字段a2增加描述新闻
EXECUTE sp_addextendedproperty N’MS_Description’, ‘性别’, N’user’,
N’dbo’, N’table’, N’表’, N’column’, N’a2′

9:删除约束
Alter table [表名] drop constraint [约束名] 

5:增多独一约束

–更新表中列a1的叙述属性:
EXEC sp_updateextendedproperty
‘MS_Description’,’字段1′,’user’,dbo,’table’,’表’,’column’,a1

10:重命名表
exec sp_rename ‘[原表名]’,'[新表名]’

Alter table [表名] add constraint [ 约束名] unique([列名])

–删除表中列a1的陈说属性:
EXEC sp_dropextendedproperty
‘MS_Description’,’user’,dbo,’table’,’表’,’column’,a1

11:重命名列名
exec sp_rename ‘[表名].[列名]’,'[表名].[新列名]’

6:加多表中某列的暗中认可值

–删除测量检验
drop table 表

二、创立注释(N’user’, N’dbo’, N’TABLE’ 为固定的写法) 
1:为表增加描述信息
EXECUTE sp_addextendedproperty
N’MS_997755.com澳门葡京,Description’, N’职员音讯表’, N’user’, N’dbo’, N’TABLE’, N’表名’, NULL, NULL

Alter table [表名] add constraint [约束名] default(默认值) for
[列名]
7:增多约束

2:为字段增加描述音讯(如UserName、Sex)
EXECUTE sp_addextendedproperty
N’MS_Description’, N’姓名’, N’user’, N’dbo’, N’TABLE’, N’表名’, N’column’, N’UserName’
EXECUTE sp_addextendedproperty
N’MS_Description’, N’性别’, N’user’, N’dbo’, N’TABLE’, N’表名’, N’column’, N’Sex’

Alter table [表名] add constraint [约束名] check (内容)

3:更新表中列的陈说属性(如Username)
EXEC sp_updateextendedproperty
N’MS_Description’, N’新的描述内容’, N’user’, N’dbo’, N’TABLE’, N’表名’, N’column’, N’UserName’

8:加多外键约束

5:删除表中列的叙说属性(如UserName)
EXEC sp_dropextendedproperty
N’MS_Description’, N’user’, N’dbo’, N’TABLE’, N’表名’, N’column’, N’UserName’

 Alter table [表名] add constraint [约束名]  foreign key(列名)
referencese 另一表名(列名)

出自为知笔记(Wiz)

9:删除约束

Alter table [表名] drop constraint [约束名] 

10:重命名表

exec sp_rename ‘[原表名]’,'[新表名]’

11:重命名列名

exec sp_rename ‘[表名].[列名]’,'[表名].[新列名]’

 

创设注释(N’user’, N’dbo’, N’TABLE’ 为一定的写法)

12:为表加多描述新闻
EXECUTE sp_addextendedproperty N’MS_Description’, ‘人士新闻表’,
N’user’, N’dbo’, N’TABLE’, N’表名’, NULL, NULL

13:为字段Username增添描述消息
EXECUTE sp_addextendedproperty N’MS_Description’, ‘姓名’, N’user’,
N’dbo’, N’TABLE’, N’表名’, N’column’, N’Username’

14:为字段Sex加多描述音信
EXECUTE sp_addextendedproperty N’MS_Description’, ‘性别’, N’user’,
N’dbo’, N’TABLE’, N’表名’, N’column’, N’Sex’

15:更新表中列UserName的描述属性:
EXEC sp_updateextendedproperty
‘MS_Description’,’新的姓名’,’user’,dbo,’TABLE’,’表名’,’column’,’UserName’

16:删除表中列UserName的叙说属性:
EXEC sp_dropextendedproperty
‘MS_Description’,’user’,dbo,’TABLE’,’表名’,’column’,’Username’

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website