T SQL資料庫規則約束及預設值設定學習筆記

2021-04-12 21:58:56 字數 859 閱讀 1259

create database test1

gouse test1

create table table1

(book_id int primary key not null,

book_name varchar(50) not null,

book_price varchar(100) not null,

book_type varchar(50) not null,

master_phone varchar(100) not null)go

create default master_phone as '(000)00000000'

goexec sp_bindefault master_phone,'table1.master_phone'

insert into table1 values('1','仙劍奇俠傳','50','科幻**','(028)81776327')

insert into table1 (book_id,book_name,book_price,book_type) values('2','網路經濟學','80','網路教材')

select * from table1

go--預設值設定成功!

create rule book_type_rule as @book_type in ('科幻**','網路教材','文學讀本','恐怖**','言情**')

goexec sp_bindefault book_type_rule,'table1.book_type'

go--建立規則約束成功!

--打完收功....

drop table table1

drop database test1

約束 規則 預設值和觸發器

一 not null 指定不接受 null 值的列。二 check 約束對可以放入列中的值進行限制,以強制執行域的完整性。check 約束指定應用於列中輸入的所有值的布林 取值為 true 或 false 搜尋條件,拒絕所有不取值為 true 的值。可以為每列指定多個 check 約束。下例顯示名為...

生成資料庫預設值指令碼

起因 sql server資料庫的預設值再還原資料庫時,莫名其妙的沒了。沒找到怎麼匯出資料中的預設。索性寫個小程式生成指令碼 using system using system.collections.generic using system.linq using system.text using...

新增及修改預設值約束的方法步驟

以表名bpr000t 欄位名 level1 舉例說明新增及修改預設值約束的方法步驟 1.檢視表bpr000t的level1欄位是否有預設值約束 select a.name as 使用者表,b.name as 欄位名,d.name as 字段預設值約束 from sysobjects a inner ...