
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ランキング
-
SQLについて
-
自己相関サブクエリと自己結合...
-
.SQLファイルをvbaで実行
-
Microsoft SQL Serverについて
-
Wacom Cintiq 16 と Wacom Cint...
-
SQLをはじめから勉強するには
-
SQL クエリ データ数
-
SQL Server management studio ...
-
Tverは無料でしょうか?
-
サーバー破壊
-
Visuaal Studio Community 2022...
-
Access2021 「ISNULL関数には引...
-
甘いものがすきなのってなおせ...
-
SQLて何ですか!
-
生え際から顎先まで17.5 頭頂か...
-
sql serveについて
-
SQLを駆使したデータ抽出ってど...
-
DBのテーブルの設計ができず困...
-
T-SQLを無料で勉強したいです。...
-
AccessのInsertクエリのあとつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServerでテーブルの列数を求...
-
SQLManagementStudioのフィルタ
-
照合順序の変更について
-
主キーの取得
-
PostgreSQLで外部DB内のテーブ...
-
[PostgreSQL]別DBのテーブルのS...
-
システムテーブルについての疑問
-
ポスグレ レコードの比較
-
SQLサーバーとMySQLの大きな違...
-
PostgreSQL 7.2.8 異なるデータ...
-
【PostgreSQL】行の値の並びを...
-
「マスタ」と「テーブル」の違...
-
accessで移動平均する方法
-
請求と入金のテーブルの作成の...
-
SQLで○○の値以外を持っているレ...
-
ACCESS2000のテーブル構造
-
ACCESSのSQLで、NULLかNULLでな...
-
ACCESS2007 フォーム 「バリア...
-
Accessにインポートしたら並び...
-
SELECT文でのデッドロックに対...
おすすめ情報