そのようなクエリが存在すると仮定すると、助けていただければ幸いです。
データベース内のユーザー テーブルとビューに対する "select" および "references" 権限を付与する権限スクリプトを開発しようとしています。このようなセットの各要素に対して「grant」コマンドを実行することで、新しいテーブルやビューがデータベースに追加されたときにアクセス許可を最新に保つことが容易になることを願っています。
そのようなクエリが存在すると仮定すると、助けていただければ幸いです。
データベース内のユーザー テーブルとビューに対する "select" および "references" 権限を付与する権限スクリプトを開発しようとしています。このようなセットの各要素に対して「grant」コマンドを実行することで、新しいテーブルやビューがデータベースに追加されたときにアクセス許可を最新に保つことが容易になることを願っています。
select * from information_schema.tables
WHERE OBJECTPROPERTY(OBJECT_ID(table_name),'IsMSShipped') =0
dt_properties とシステム テーブルを除外します
追加
where table_type = 'view'
ビューだけが必要な場合
SELECT
*
FROM
sysobjects
WHERE
xtype = 'V' AND
type = 'V' AND
category = 0
xtypeの可能な値のリストは次のとおりです。
typeの可能な値は次のとおりです。
最後に、カテゴリフィールドは、さまざまな種類のオブジェクトに基づいてグループ化されているように見えます。返された結果セットを分析した後、システム ビューはカテゴリ= 2 を持っているように見えますが、すべてのユーザー ビューはカテゴリ= 0 を持っています。
詳細については、http://msdn.microsoft.com/en-us/library/aa260447 (SQL.80).aspx をご覧ください。
select * from information_schema.tables
where table_type = 'view'