次のコマンドsp_adduser
を使用して、すべてのデータベースにユーザーを一度に追加したいと思います。どのクエリですべてのデータベースに一度にアクセスできますか?これはSybaseで一般的に実行できますか?
これはシェルスクリプトから機能する可能性があります。
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
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加