1樓:賓士
一:1、使用資料庫scd
use scd;
2、建立規則
create rule age_rule
as @age = 18
3、幫定規則
exec sp_bindrule 'age_rule',student.年齡';
二:alter table class add constraint year_check check(入學年份 >=2008);
---以上,希望對你有所幫助。
2樓:匿名使用者
1.use scd
gocreate default df_年齡 as '18'
sp_bindefault 'df_年齡','student.年齡'
2.use scd
goalter table class
with nocheck /*現有資料不強制這個約束*/
add constraint ck_入學年份check(入學年份》=2008) /*你的提法「是否」有問題,到底是約束使其小於2008,還是約束使其大於等於2008,這句是指約束使入學年份》=2008,如果輸入的值<2008就違反了約束*/
3樓:匿名使用者
1題use scd;
gocreate rule agerule @年齡=18;
goexec sp_bindrule 'agerule', 'student.年齡';
2題/*
建立一個insert觸發器,以確保現有的class表中的入學年份列不會大於2008的值。
*/use scd
select * from class
gocreate trigger secdon class
for insert
asif (select 入學年份 from class)>2008begin
print '不能指定大於2008的入學年份'
rollback tran
endgo
可能寫的有點複雜....
咋兩人的題還一樣呢
4樓:學有止境
use master
gocreate database scd --建立scd資料庫
gouse scd
gocreate rule age_rule --建立規則
as @age = 18
gocreate table student --建立資料表student
( student_id varchar(16) null,
student_name varchar(16) null,
age int null,
class_no varchar(16))
goexec sp_bindrule age_rule, [student.age] --繫結規則
gocreate table class --建立資料表class
( class_no varchar(16) null,
specialties_name varchar(32) null,
department_name varchar(32) null,
enrolment_name int check(enrolment_name <2008) null) --加入入學年份check約束
gocreate table department --建立資料表department
( department_no varchar(16) null,
department_name varchar(32) null)
5樓:森林敏
select 年齡,18 from student full join class on student.班號=class.班號 full join department on class.
系名=department.系名
sql應用題,資料庫 SQL應用題
木森耙耙 create table dongdong id int identity 1,1 primary key,uuid int,kid int,cj int go insert into dongdong uuid,kid,cj values 1,1,95 insert into dongd...
怎麼運用T SQL語句建立資料庫
重慶速訊傳媒 最簡單的,create database mytest 這樣就可以建立資料了,資料檔案什麼的都存放在預設的目錄下了。指定一些引數的語句 create database saleson name sales dat,filename c program files microsoft s...
sql2019資料庫還原資料庫提示資料庫不一致的問題
進入查詢分析器中,選擇所使用的資料庫,並檢查該資料庫是否存在錯誤。可以看到該資料庫存在4個分配錯誤和1個一致性錯誤。為你實際要處理 的資料庫.發現錯誤後要開始修復,所使用語句下 sp dboption dbname single user true 把資料庫置為單使用者模式dbcc checkdb ...