
正文
ALTER语句sqlserver的简单介绍
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
sqlserver数据库alter语句如何嵌套select
alter方式是不允许这么做的
您可以这么理解:检查约束是相对静态的
举个例子:
如果basicStuInfo这个张表是空表,那么这个约束将永远不成立
如果想实现这种功能我觉得需要通过代码逻辑进行约束或者使用触发器
//以下是一个触发器的示例
//示例为检查表【Test】的【name】列,如果修改name的值不在表【Test】列【name】中则修改不成功
CREATE TRIGGER [ValueCheck] ON Test
instead of INSERT,Update
AS
declare @Data nvarchar(4000),@count int,@Result varchar(10)
set @Data=(select name From Inserted)
set @count=(select count(1) from test where name=@Data)
if @count0
begin
set @Result='YES'
end
else
begin
set @Result='No'
end
相关问答
Q1: SQL语句alter
1、向表中添加字段。Altertable表名,add列名类型。
2、删除字段。Altertable表名,dropcolumn列名类型。
3、修改表中字段类型。Altertable表名,altercolumn列名类型。
Q2: SQL server怎样使用ALTER 语句修改字段名
1、新建一个表:student,用做示例,如图所示。
2、首先修改字段名称,使用sql语句:“execute sp_rename '表名.字段名','新字段名'”,如图所示。
例子修改:execute sp_rename 'student.name','nameNew'
3、然后是修改类型,使用sql语句:“alter table‘表名’ alter column‘字段名称 类型’not null”。
例子修改:alter table student alter column nameNew int not null
扩展资料
在修改Sql Server表结构时,常用到Alter语句,把一些常用的alter语句列举如下。
1、向表中添加字段
Alter table [表名] add [列名] 类型
2、删除字段
Alter table [表名] drop column [列名]
3、修改表中字段类型 (可以修改列的类型,是否为空)
Alter table [表名] alter column [列名] 类型
4、添加主键
Alter table [表名] add constraint [ 约束名] primary key( [列名])
5、添加唯一约束
Alter table [表名] add constraint [ 约束名] unique([列名])
6、添加表中某列的默认值
Alter table [表名] add constraint [约束名] default(默认值) for [列名]
7、添加约束
Alter table [表名] add constraint [约束名] check (内容)
8、添加外键约束
Alter table [表名] add constraint [约束名] foreign key(列名) referencese 另一表名(列名)
9、删除约束
Alter table [表名] drop constraint [约束名]
10、重命名表
exec sp_rename '[原表名]','[新表名]'
11、重命名列名
exec sp_rename '[表名].[列名]','[表名].[新列名]'
12、删除主键,以及主键上的索引
alter table table_name drop constraint clusteredName
参考资料:百度经验-sql server怎么用语句更改字段名称和类型
关于ALTER语句sqlserver和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







