特定のデータベースを指定せずにデータベースサーバーに接続したら、と:
sqsh -Usomeuser -Ssomeserver
…できること:
select db_name();
…このユーザーのデフォルトデータベースを表示します。しかし、この情報はどこに保存されますか、および/またはすべてのユーザー名またはログイン名に対して構成されたデフォルトのデータベースをどのように確認できますか?
次のコードを実行すると、ASEのデフォルトデータベースが表示されます。
SELECT sl.name
, sl.dbname
FROM syslogins sl
ORDER BY sl.name;
デフォルトDBについて:
syslogins
列dbname
に保持されますpublic
グループ(全員がこのグループに属しています)によって選択可能です。つまり、選択権限がパブリックに付与されていますsp_displaylogin <loginname>
を実行してデフォルトのDBを表示しますマスターDBのコンテキスト内でexec sp_helprotect syslogins
を使用してアクセス許可を確認できます。