我在主表中插入一个新记录,从表自动插入相关信息
你这个要使用触发器!
你要修改主键的话,先要把原来的主键给取消掉。
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)。
数据库采用多种方法来保证数据完整性,包括外键、约束、规则和触发器。系统很好地处理了这四者的关系,并针对不同的具体情况用不同的方法进行,相互交叉使用,相补缺点。