SQL Server 刪除表的預設值約束

2022-01-18 09:24:54 字數 683 閱讀 5241

首先查出欄位的預設值約束名稱,然後根據預設值約束名稱刪除預設值約束

declare

@constraintname

varchar(200

)select

@constraintname

= b.name from syscolumns a,sysobjects b where a.id=

object_id('

tb_kysubproject

') and b.id=a.cdefault and a.name=

'final_belong_programme

'and b.name like

'df%

'select

@constraintname

exec('

alter table tb_kysubproject drop constraint '+

@constraintname)

注意:1.sql中constraint 字首pk、uk、df、ck、fk:

pk是primary key縮寫,主鍵約束

uk是unique key縮寫,唯一約束

ck是check縮寫,檢查約束

fk是foreign縮寫,主外來鍵關係

df是default縮寫,預設值約束

2.syscolumns

sql server 刪除帶預設值的字段

use your db alter table library add cultureinfo2 varchar 20 default zh cn declare tablename varchar 100 library declare columnname varchar 100 culture...

Sql Server 刪除所有表

如果由於外來鍵約束刪除table失敗,則先刪除所有約束 第1步 刪除所有表的外來鍵約束 declarec1cursorfor select alter table object name parent obj drop constraint name fromsysobjects wherextyp...

SQL Server刪除表及刪除表中資料的方法

sql server中如何刪除表,如何刪除表中的資料。刪除表的t sql語句為 drop table 表名 drop是丟棄的意思,drop table表示將乙個表徹底刪除掉。刪除表資料有兩種方法 delete和truncate。delete的用法如下 delete from 表名 where條件 t...