日期:2014-05-17  浏览次数:20976 次

在sql server 2005中为什么不能创建新表
命令:
use school
go
create table Score2(
Sno  char(5) not null
 foreign key references Student(Sno),
Cno  char(6) default '3-105'
 foreign key references Course(Cno),
Degree  int check(Degree>=0 and Degree<=100),
constraint  sc primary key(Sno,Cno),
)
消息 50000,级别 16,状态 2,过程 creat,第 6 行
不能创建新表
消息 3609,级别 16,状态 2,第 1 行
事务在触发器中结束。批处理已中止。
应该是数据库school的问题,在其他数据库中就可以创建新表,但问题是不知道school有什么问题,老师布置的作业就要在school中做,求高人指点
------最佳解决方案--------------------

--数据库级触发器的限制
use master
select name from sys.triggers
--看下是哪个触发器的问题,然后禁用就可以了
disable trigger 触发器名称

------其他解决方案--------------------

--少了个on database,启用为enable
disable trigger 触发器名称 on database