当前位置:数据库 > SQLServer >>

sqlserver 2000中 如何控制数据库表有且只有一条记录

答案:插入的时候做个判断: if(not exists(select * from 表名)) insert .....
其他:主键建议选记录的值,而不是序号或者自增长方式 新加一约束 例如:id=1,就可以限制 该表只能输入 id=1的一条记录。 写一个触发器就可以了:
create trigger trigName
on tableName
for insert
as
begin
	declare @num int
	select @num=count(*) from tableName
	if(@num=0) 
		begin
			insert into tableName
			select * from inserted
		end
	else
		begin
			print('表中已存在一行记录')
			rollback
		end
end 

上一个:sqlserver中存储过程的参数可以有out和output,他们有什么区别?
下一个:两台服务器上的sqlserver2005数据库的实时数据同步

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,