第一个问题: setuser N'th'
GO这个语句是什么意思? 如果想要成功,‘th’必须满足怎样的条件?
第二个问题:如果脚本由n个独立段组成(独立段:单独拿出来在sql没有错误的条件下执行的话没有问题的sql语句块),其中,第k段出现找不到表,或者创建表重复,之类的错误,但是,第k+1段是正确的,请问,第k+1段能否执行
注:请愿意帮我的朋友,解释的白话一点,因为,我不会数据库,完全不会sql语言,不会和数据库一切相关的所有术语。所以,说高深术语的朋友的帖子,我可能根本不知道你再说什么。
GO这个语句是什么意思? 如果想要成功,‘th’必须满足怎样的条件?
第二个问题:如果脚本由n个独立段组成(独立段:单独拿出来在sql没有错误的条件下执行的话没有问题的sql语句块),其中,第k段出现找不到表,或者创建表重复,之类的错误,但是,第k+1段是正确的,请问,第k+1段能否执行
注:请愿意帮我的朋友,解释的白话一点,因为,我不会数据库,完全不会sql语言,不会和数据库一切相关的所有术语。所以,说高深术语的朋友的帖子,我可能根本不知道你再说什么。
解决方案 »
- sql server management studio 2008要使用"dbMain.dbo.tableName"才行
- 标准示例,要求逐一解释
- 高分请教,怎样删除已过期的强制订阅!
- 如何使字段类型为 money 的字段只保留小数点后两位
- SQL Server 特殊备份需求
- 如何分离数据库后,可以对库文件进行读写操作?
- 在线急问,如何把一个字段里所有的记录相加得到一个字符串?
- 一条SQL语句长度超过8000字符怎么办?
- 数据库维护计划(多个数据库的备份)作业出现错误
- 在ms server2000中,这种情况...,这个sql语句如何写?
- 如何设置text字段能存储最大4G内容
- where year(CreateDate)=@pDate 这个查询如何优化
SETUSER 是指指定用户,允许 sysadmin 固定服务器角色的成员或 db_owner 固定数据库角色的成员模拟另一用户.
SETUSER (Transact-SQL)
http://msdn.microsoft.com/zh-cn/library/ms186297.aspx
如果要
setuser N'th'
GO
成功执行,数据库中必须有th这个用户.
如果脚本由n个独立段组成(独立段:单独拿出来在sql没有错误的条件下执行的话没有问题的sql语句块),
其中,第k段出现找不到表,或者创建表重复,之类的错误,但是,第k+1段是正确的,请问,第k+1段能否执行.
--------------
2005中如果使用在第K段结束使用 GO ,
那么K+1段是可以执行的,
2000没有测试过,
不清楚.
在创建或者删除表之前判断是否存在,然后在执行.
这样就可以尽量避免错误出现,
如:
if object_id(N'tb') is not null
drop table tb
go
create table tb ....go
SETUSER [ 'username' [ WITH NORESET ] ] 参数'username' 当前数据库中被模拟的 SQL Server 用户名或 Microsoft Windows 用户名。如果未指定 username,将重置模拟用户的系统管理员或数据库所有者的原始标识。权限
要求具有 sysadmin 固定服务器角色或 db_owner 固定数据库角色的成员资格。