SQL Server数据库系统实训(sos!!!)把在sqlcmd中执行的命令拷贝至题目下方即可。求解任何三题,谢谢!
1.通过查询合适的目录视图,得到emp表上的所有外键约束的名称和类型,以及约束所附加的列,如能查询到外键所指向的列更好。2.给master数据库添加一个文件组,名称为mf...
1. 通过查询合适的目录视图,得到emp表上的所有外键约束的名称和类型,以及约束所附加的列,如能查询到外键所指向的列更好。
2. 给master数据库添加一个文件组,名称为mfg,包含一个文件C:\mfg.ndf,文件逻辑名称及大小等属性自行指定,然后把mfg文件组设置为数据库的默认文件组。查询适当的目录视图,确认mfg文件组设置为默认文件组,然后再查询其包含的物理文件名称以及初始大小。
3. 对emp表创建instead of触发器,使得用户修改hiredate列时,其前后差值不能超过365天,若超过,则报错,否则允许修改正常进行。
4. 对emp表创建after触发器,审计用户对emp表的delete操作,当有用户对emp表执行delete操作时,在emp_audit表中记录被删除行的empno,删除操作发生的时间,执行删除操作的用户名称。实验过程记录包括创建emp_audit表以及创建触发器的命令。
5. 以sa帐号连接服务器,创建数据库test,并在其中创建架构sch,然后创建服务器登录账号login1,口令为loginlogin,把此账号映射到test数据库用户,名称为user1,对user1赋予适当的权限,使其可以在sch中创建表,并可以任意操作sch架构中的表。完成以上过程后,以login1帐号登录服务器,并切换至test数据库,验证user1用户是否可以执行以上所要求的各个操作。最后以sa帐号连接test数据库,查询适当的目录视图,确认user1用户是否具备了所要求的权限。
只限今天,到五点四十分结束!
答好,还有补充悬赏!
以上全部作废!以下才是题目,求助!
1. 在dept表的deptno列上附加主键约束,在emp表的deptno列上附加外键约束指向上述主键字段。查询合适的目录视图,得到emp表中的外键信息,包括外键名称,所附加字段,指向的列及其所在表。答案只要给出最后的查询即可。
2. 以最简单的默认命令新建数据库db(即create database db),然后对其再添加一个数据文件及一个重做文件,两个文件的属性自定,查询db数据库中的两个数据文件和两个重做文件物理名称、大小。答案需要给出所有的命令。
3. 编写T-SQL程序段,计算1到100之间有多少个素数。 展开
2. 给master数据库添加一个文件组,名称为mfg,包含一个文件C:\mfg.ndf,文件逻辑名称及大小等属性自行指定,然后把mfg文件组设置为数据库的默认文件组。查询适当的目录视图,确认mfg文件组设置为默认文件组,然后再查询其包含的物理文件名称以及初始大小。
3. 对emp表创建instead of触发器,使得用户修改hiredate列时,其前后差值不能超过365天,若超过,则报错,否则允许修改正常进行。
4. 对emp表创建after触发器,审计用户对emp表的delete操作,当有用户对emp表执行delete操作时,在emp_audit表中记录被删除行的empno,删除操作发生的时间,执行删除操作的用户名称。实验过程记录包括创建emp_audit表以及创建触发器的命令。
5. 以sa帐号连接服务器,创建数据库test,并在其中创建架构sch,然后创建服务器登录账号login1,口令为loginlogin,把此账号映射到test数据库用户,名称为user1,对user1赋予适当的权限,使其可以在sch中创建表,并可以任意操作sch架构中的表。完成以上过程后,以login1帐号登录服务器,并切换至test数据库,验证user1用户是否可以执行以上所要求的各个操作。最后以sa帐号连接test数据库,查询适当的目录视图,确认user1用户是否具备了所要求的权限。
只限今天,到五点四十分结束!
答好,还有补充悬赏!
以上全部作废!以下才是题目,求助!
1. 在dept表的deptno列上附加主键约束,在emp表的deptno列上附加外键约束指向上述主键字段。查询合适的目录视图,得到emp表中的外键信息,包括外键名称,所附加字段,指向的列及其所在表。答案只要给出最后的查询即可。
2. 以最简单的默认命令新建数据库db(即create database db),然后对其再添加一个数据文件及一个重做文件,两个文件的属性自定,查询db数据库中的两个数据文件和两个重做文件物理名称、大小。答案需要给出所有的命令。
3. 编写T-SQL程序段,计算1到100之间有多少个素数。 展开
展开全部
第三题。素数那是个老题了,用oracle的方法是这么写的
declare
counter int:=0;
begin
for i in 1..100 loop
for j in 1..i loop
if(mod(i,j)=0) then
counter:=counter+1;
--dbms_output.put_line(i|| '--' || j ||' counter='||counter);
end if;
end loop;
if(counter=2) then
dbms_output.put_line(i);
end if;
counter:=0;
end loop;
end;
第一题。
alter table dept add constraint pk_d primary key (deptno); --给dept表加主键
alter table emp add constraint fk_e foreign key(deptno) references dept(deptno); --给emp表加外键指向dept表中的deptno列。
至于那个目标视图,我不清楚SQL_SERVER里面有什么视图了,oracle的dba_constraints视图只能查询到你上面要求的一部分
select r_constraint_name from dba_constraints where table_name='emp';
第二题。
oracle里面装载了数据库的情况下貌似不能创建database了,给你一个创建表空间的数据文件的语句吧
create tablespace flash datafile 'd:\myoracle\flash.dbf' size 50m reuse;
declare
counter int:=0;
begin
for i in 1..100 loop
for j in 1..i loop
if(mod(i,j)=0) then
counter:=counter+1;
--dbms_output.put_line(i|| '--' || j ||' counter='||counter);
end if;
end loop;
if(counter=2) then
dbms_output.put_line(i);
end if;
counter:=0;
end loop;
end;
第一题。
alter table dept add constraint pk_d primary key (deptno); --给dept表加主键
alter table emp add constraint fk_e foreign key(deptno) references dept(deptno); --给emp表加外键指向dept表中的deptno列。
至于那个目标视图,我不清楚SQL_SERVER里面有什么视图了,oracle的dba_constraints视图只能查询到你上面要求的一部分
select r_constraint_name from dba_constraints where table_name='emp';
第二题。
oracle里面装载了数据库的情况下貌似不能创建database了,给你一个创建表空间的数据文件的语句吧
create tablespace flash datafile 'd:\myoracle\flash.dbf' size 50m reuse;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询