
No.4ベストアンサー
- 回答日時:
sys.columnsが見えているだけに権限の可能性は低いと思いますが。
。・ユーザDBのビュー→システムビューの中にINFORMATION_SCHEMAシリーズのビューはありますか?(みえますか?)
少なくともsys.columnsなどは見えると思います。
・インストールするとき照合順序を変更しましたか?
INFORMATION_SCHEMA.COLUMNSを全部大文字にしてもエラーになりますか?
できました!!!
INFORMATION_SCHEMA.COLUMNSを全部大文字にしたらばっちりです!!
とても勉強になりました。
ほんとうにありがとうございました。
No.3
- 回答日時:
>戻り値が0になってしまいました。
sys.columnsへのクエリが通ったということなので、あくまで予想ですが、
テーブル名をたとえば「dbo.テーブル名」という形式で指定しませんでしたか?
object_idはSQL Serverの組み込み関数なので、名前が重複しない限り
object_id('DB名.スキーマ名.テーブル名')
object_id('スキーマ名.テーブル名')
object_id('テーブル名')
のいずれもオブジェクトの内部IDを返してくれます。
一方、INFORMATION_SCHEMAについては、TABLE_SCHEMAとTABLE_NAMEは別カラムに収録されていますので、スキーマ名(先頭のdbo)は除いて指定します。
この回答への補足
何度も教えていただき、すみません。
> sys.columnsへのクエリが通ったということなので、
Management Studio ExpressからSQLを実行していますが、
対象をシステムデータベースのmaster等にすれば0が返りますが、
実際にテーブルのあるユーザデータベースに切り替えると
やはりエラーが出てしまいます。
オブジェクト名 'information_schema.columns' が無効です。
システムデータベースの状態でスキーマ名を除いて実行したところ、やはり戻りは0でした。
No.2
- 回答日時:
SQL Server 2005から、標準SQL準拠の「情報スキーマ」(information_schema)が実装されています。
情報スキーマは、各RDBMSが独自方式で管理していた表、列、インデクスなどの定義情報を同じ方式で参照できるようにしたものです。ただし、「データベース」の意味合いが各RDBMSで違っていたりするので、RDBMS間で、同じ列に入っている情報が微妙に違ったり、拡張仕様として追加の列がある場合が殆どです。
今回の場合は、information_schemaのcolumns表の行数を、表名を条件に検索することで得られます。
http://msdn.microsoft.com/ja-jp/library/ms188348 …
この回答への補足
ご回答ありがとうございます。
select count(*) from information_schema.columns where TABLE_NAME = 'テーブル名'
上記で試しましたが、戻り値が0になってしまいました。
どこが間違っているのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
システムテーブルについての疑問
-
SQLServerでテーブルの列数を求...
-
PostgreSQLで外部DB内のテーブ...
-
「マスタ」と「テーブル」の違...
-
Access VBA [リモートサーバー...
-
SELECT文でのデッドロックに対...
-
Accessにインポートしたら並び...
-
列名XXXXが無効です
-
ユニオンクエリで繋げられるテ...
-
3つ以上の外部結合から抽出す...
-
ACCESSのSQLで、NULLかNULLでな...
-
SQLのDISTINCTで重複チェック
-
AccessでCSVインポートのゼロサ...
-
SQL Server のデータをCSVファ...
-
2つの項目が重複するレコード...
-
SQLServerのテーブルについて
-
SQLServerで・・・
-
3つ以上のテーブルをUNIONする...
-
SQLServerのデータ管理について
-
SQLServer Insertが遅い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServerでテーブルの列数を求...
-
SQLManagementStudioのフィルタ
-
システムテーブルについての疑問
-
PostgreSQLで外部DB内のテーブ...
-
主キーの取得
-
テーブル定義(Foreign Key)の...
-
照合順序の変更について
-
ポスグレ レコードの比較
-
SQLサーバーとMySQLの大きな違...
-
【PostgreSQL】行の値の並びを...
-
「マスタ」と「テーブル」の違...
-
3つ以上のテーブルをUNIONする...
-
ACCESSのSQLで、NULLかNULLでな...
-
ACCESS2007 フォーム 「バリア...
-
SELECT文でのデッドロックに対...
-
オラクルではできるのにSQLSERV...
-
SI Object Browserのテーブルス...
-
Accessにインポートしたら並び...
-
Access VBA [リモートサーバー...
-
SQL Server のデータをCSVファ...
おすすめ情報