日期:2014-05-18  浏览次数:20553 次

关于SQLServer中几个操作疑问?
利用sqlserver查询分析器创建一个数据表MR,有三个字段MRID(要求自动增量)、MRNAME、MRCon。 
创建该表的create代码应该怎么写? 

利用查询分析器可以实现级联删除吗?能否举例说明注意点? 

利用查询分析器可进行存储过程的创建及访问吗? 

谢谢 


------解决方案--------------------
create table MR
(
mrid int identity(1,1),
MRNAME varchar(20),
MRCon varchar(20)
)
可以实现级联删除,但是你首先要创建外键,然后delete的的时候使用cascade
查询分析器几乎可以实现所有操作。所以不要担心查询分析器做不了,查询分析器主要是用语句来实现功能
------解决方案--------------------
级联删除的例子,
SQL code

create table t1
(id int not null primary key,
 de varchar(5)
)

insert into t1
select 1,'a' union all
select 2,'b' union all
select 3,'c'

create table t2
(id int not null
 constraint fk_t1_id foreign key references t1(id) 
 on delete cascade
)

insert into t2(id) values(1)
insert into t2(id) values(3)

-- 删除t1.id=1,级联删除t2.id=1.
delete from t1 where id=1

select * from t1
/*
id          de
----------- -----
2           b
3           c
*/

select * from t2
/*
id
-----------
3
*/