A. sql语句删除默认值约束的语句是什么
alter table student drop constraint c2,要用c2这个约束名。那个sage不是约束名,所以不行。
如果不知道约束名可以先运行以下语句:
use 数据库名
go
sp_help 表名
go
这个语句运行完后你可以从那里找到表中所有约束的名字。然后就想删除哪个就随你了。
B. SQL Server 2008中怎么删除约束
alter table 表名 drop 约束名
C. 如何用SQL语句删除check约束
1、创建测试表,带主键约束;
create table student2
(Sno char(9) primary key,
Sname char(8) not null,
Ssex char(2) check(Ssex in ('男','女')),
Sage smallint,
Sdept char(20)
)
D. SQL语句删除唯一性约束
出现这种提示时,可改为sql语句删除即可,示例如下:
alter table tablename drop constraint 索引名称
E. 如何用sql语句删除默认约束
declare@constraintNamevarchar(200)
select@constraintName=b.namefromsyscolumnsa,sysobjectsbwherea.id=object_id('TB_KYSubProject')andb.id=a.cdefaultanda.name='Final_Belong_Programme'andb.namelike'DF%'
SELECT@constraintName
exec('altertableTB_KYSubProjectdropconstraint'+@constraintName)
注意:
1.sql中constraint 前缀PK、UK、DF、CK、FK:
PK是primary key缩写,主键约束
UK是unique key缩写,唯一约束
CK是check缩写,检查约束
FK是foreign缩写,主外键关系
DF是default缩写,默认值约束
2.syscolumns
cdefault:int该列的默认值 ID。
id:int该列所属的表对象 ID,或与该参数关联的存储过程 ID。
name:sysname列名或过程参数的名称。
3.object_id函数
该函数会返回指定对象的ID值
F. sqlserver如何在删除一列时同时删除该列的default约束
alter table tablename
drop DF_约束名
如果你只删除这一列的数据是没办法删除约束的
G. sql删除默认值 alter table 表名 drop constraint 默认值名 不有用呀,求解
删除值用
update 表名 set 列名=null where 列名=默认值
删除默认值约束时,只会对新增加的记录有效,对已存在的值是没用的
H. 如何用sql语句实现删除主键约束的功能
如何用sql语句实现删除主键约束的功能
/*撤消主键*/
alter table [Student] drop primary key (S_id)
/*增加主键*/
alter table [Student] add primary key (S_id)
I. SQL中的几种约束的创建与删除
约束的目的就是确保表中的数据的完整性。
常用的约束类型如下:
主键约束:(Primary Key constraint) 要求主键列唯一,并且不允许为空
唯一约束:(Unique Constraint) 要求该列唯一,允许为空,但只能出现一个空值
检查约束:(Check Constraint) 某列取值范围限制、格式限制等。如有关年龄的限制
默认约束:(Default Constraint) 某列的默认值,如我们的男性学员比较多,性别默认为男
外键约束:(Foreign Key Constraint) 用于在两表之间建立关系,需要指定引用主表的哪一列
一、添加约束
在创建表时,我们可以在字段后添加各种约束,但一般不这样混用,推荐将添加约束和建表的语句分开编写。
添加约束的语法如下:
Code:
Alter Table 表名
Add Constraint 约束名 约束类型 具体的约束类型
上述语法标识修改某个表,添加某个约束,其中约束名的命名规则推荐采用"约束类型_约束字段"这样的形式。
Code:
---添加主键约束
Alter Table stuInfo
Add Constraint PK_stuNO primary Key(stuNo)
---添加唯一约束
Alter Table stuInfo
Add Constraint UQ_stuID unique(stuID)
---添加默认约束
Alter Table stuInfo
Add Constraint DF_stuAddress default('地址不详') for stuAddress
---添加检查约束
Alter Table stuInfo
Add Constraint CK_stuAge check(stuAge between 15 and 40)
---添加外键约束
Alter Table stuMarks
Add Constraint FK_stuNo foreign key(stuNo) references stuInfo(stuNo)
二、删除约束
如果错误的添加了约束,则可以删除约束
删除约束的语法如下:
Code:
Alter Table 表名
Drop Constraint 约束名
附加:在创建表的时候同时添加约束的写法:
Code:
use stuDB
go
if exists(select * from Sysobjects where name = 'stuInfo')
drop table stuInfo
go
create table stuInfo
(
stuName varchar(20) not null primary key(stuName)
,stuID int not null unique(stuID)
,stuAddress varchar(20) not null default('地址不详')
,stuAge int not null check(stuAge between 15 and 40)
)
J. sql中删除约束的时候出错,怎么解决
1.先用exec sp_help '表名' 查看约束的名字(类似PK__student__DDDF64462E1BDC42)这种的就是约束的名字:pk代表主键约束的名字,df代表默认约束的名字,ck代表check约束的名字)
2.再用alter table 表名
drop constraint 约束的名字 就删除约束了