当前位置:首页 » 编程语言 » sql删除默认约束
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql删除默认约束

发布时间: 2022-01-19 15:38:02

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 约束的名字 就删除约束了