を作成する権限がありません。この
select * from INFORMATION_SCHEMA.COLUMNS
where COLUMN_NAME like '%id'
order by TABLE_NAME
から値を取得する方法を見つけ出すことはできません。
あなたは私はあなたが
INFORMATION_SCHEMA.Tables
に参加するとの見解を除外することができ...(私はビューの命名規則を使用)Table_Name not like 'vw_%'
を冗長な情報を避けるために
Declare @SQL varchar(max)
Set @SQL=Stuff((Select 'Union All ' +Expr
From (
Select Expr = 'Select Table_Schema='''+Table_Schema+''',Table_Name='''+Table_Name+''',Column_Name='''+Column_Name+''',Value=cast('+Column_Name+' as varchar(max)) From '+quotename(Table_Schema)+'.'+quoteName(Table_Name)+' '
From INFORMATION_SCHEMA.COLUMNS
Where COLUMN_NAME like '%id'
and Table_Name not like 'vw_%'
) A
For XML Path ('')),1,10,'')
Exec(@SQL)
例ビューを除外することがあり
返し
information_schemaにはメタデータだけが格納されているため、このテーブルから値を取得することはできません。実際のテーブルを照会... – fancyPants
私は同様にテーブル名を照会する必要があります。 '%id'と一致する名前のカラムのtablenameとカラム名を取得する必要があります –
「何か」の値が残っています –