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 約束的名字 就刪除約束了