【发布时间】:2019-08-02 05:06:33
【问题描述】:
我想使用下面的命令sp_adduser 一次将用户添加到所有数据库中。什么查询可以同时访问所有数据库?
这通常可以在 Sybase 中执行吗?
【问题讨论】:
我想使用下面的命令sp_adduser 一次将用户添加到所有数据库中。什么查询可以同时访问所有数据库?
这通常可以在 Sybase 中执行吗?
【问题讨论】:
这可能适用于 shell 脚本:
user=<your new sybase user>
isql -U ${UID} -P ${PWD} -S ${SERVER} <<! | tee $0.out
set nocount on
go
declare cur cursor for select name from master..sysdatabases order by 1
go
declare @l_name varchar(30), @l_sql varchar(777)
begin
open cur
fetch cur into @l_name
while @@sqlstatus = 0
begin
print @l_name
fetch cur into @l_name
end
close cur
deallocate cur
end
go
!
for dbname in `cat ${0}.out`; do
echo "
use ${dbname}
go
sp_adduser ${user}
go
" >>${0}.sql
done
isql -U ${UID} -P ${PWD} -S ${SERVER} -i ${0}.sql
【讨论】: