我在主表中插入一個新記錄,從表自動插入相關信息
你這個要使用觸發器!
你要修改主鍵的話,先要把原來的主鍵給取消掉。
alter alter 12 ---------這是什麼意思?
add constraint 表一 foreign key(列)
references 主表(列)
『貳』 在SQL SERVER 2000中,寫出4種約束
主鍵約束:primary key
查找約束:check()
外鍵約束:foreign key ··· reference····
空值約束
『叄』 SQL Server 2000 檢查約束問題
設計表
在TLastClickT上右擊
選擇約束,新建,填入
([TLastClickT] > [TTime] and [TLastClickT] < GetDate())
『肆』 SQL server 2000修改默認約束
I、在資料庫關系圖中右擊包含約束的表,然後從快捷菜單中選擇"屬性"命令。
-或-
為包含約束的表打開表設計器,在表設計器中右擊,然後從快捷菜單中選擇"屬性"命令。
II、選擇"索引/鍵"選項卡。
III、從"選定的索引"列表中選擇要更改的約束。
IV、完成下表中的操作:
當保存表或關系圖時,約束即在資料庫內被更新。
查詢分析器里沒有的話、企業管理器里有資料庫關系圖
『伍』 SQL server 2000修改列的約束
應該是需要將這個兩個分開來寫,
一個是用來修改欄位類型的,
一個是用來給欄位設置默認值的約束,
因此可以改成如下:
use 書庫
go
alter table 購買信息
add constraint 定價_default default 0.00
go
alter table 購買信息 alter column 定價smallmoney not null
go
呵呵,希望能有幫助,^_^
『陸』 sql server 2000怎樣給表創建外鍵約束
--主鍵約束如下:比如student表的id為例
alter table student add
constraint PK_Student_Id primary key (id);
--外鍵約束如下:比如student表id位主鍵,score為子表scoreId為外鍵
alter table score add
consraint FK_Score_ScoreId foreign key(scoreId) references student(id);
希望對你有幫組.!
『柒』 sql server 2000 默認約束是什麼意思
SQL
Server的默認約束指的就是約束的默認值,比如添加記錄時會提示感嘆號,這就是默認得約束條件所致。
『捌』 SQL server2000里的CHECK約束有哪些
用Check基本不可能啊。你可以編個存儲過程: create function validname ( @name nvarchar(100) ) returns bit as begin declare @len int declare @i int declare @c nvarchar(1) declare @ret bit set @len=len(@name) set @i=1 set @ret=1 while @i<=@len begin set @c=substring(@name,@i,1) if @c not like '[1-9]' and @c not like '[a-z]' and @c <>'_' begin set @ret=0 break end set @i=@i+1 end return @ret end 調用的時候可以寫在存儲過程里,假設傳進存儲過程的用戶名在變數@username里, if dbo.validname(@username)=0 return 不符合規則的直接return,如果,符合在後邊的語句內插入就行了。 當然,不一定非在存儲過程里調用,觸發器里也可以,怎麼用,你根據情況自己設計吧。
『玖』 SQL Server2000有哪些方法來保證數據的完整性約束
主要是第二段:
數據完整性(data
integrity)是指數據的精確性(accuracy)
和可靠性(reliability)。它是應防止資料庫中存在不符合語義規定的數據和防止因錯誤信息的輸入輸出造成無效操作或錯誤信息而提出的。數據完整性分為四類:實體完整性(entity
integrity)、域完整性(domain
integrity)、參照完整性(referential
integrity)、用戶定義的完整性(user-definedintegrity)。
資料庫採用多種方法來保證數據完整性,包括外鍵、約束、規則和觸發器。系統很好地處理了這四者的關系,並針對不同的具體情況用不同的方法進行,相互交叉使用,相補缺點。