首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

在sql server 2005中为何不能创建新表

2012-12-16 
在sql server 2005中为什么不能创建新表命令:use schoolgocreate table Score2(Snochar(5) not null forei

在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

热点排行