當前位置:首頁 » 編程語言 » 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 約束的名字 就刪除約束了