
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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) AccessVBAで降順にするテーブル作成クエリを使用して作成したテーブルを削除し同一のテーブル作成 1 2023/01/06 11:17
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- JavaScript HTML&CSS Javascriptによる動的テーブル 1 2023/03/27 19:51
- Access(アクセス) Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)に 1 2022/09/19 07:34
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数チェック項目に対応したス...
-
SQLManagementStudioのフィルタ
-
ポスグレ レコードの比較
-
アクセスで重複データが消えて...
-
入力された数字のうち、10台...
-
SQL
-
SELECT のWHEREに別のSELECT
-
他のDBのテーブルと内部結合...
-
SQLでの抽出条件
-
コンボボックスで入力したもの...
-
500Gのテキストファイルから全...
-
ACCESSのSQLで、NULLかNULLでな...
-
SQL関数とレスポンスについて
-
Accessでの自己結合?
-
大規模なデータウェアハウスを...
-
SQL文の作成でなやんでいます。
-
SQLのUPDATE文について
-
ACCESSでのCSVデータの自動取り...
-
AccseeのSQL文について教えてく...
-
SQLServer2005の列数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLServerでテーブルの列数を求...
-
PostgreSQLで外部DB内のテーブ...
-
SQLサーバーとMySQLの大きな違...
-
主キーの取得
-
SQLManagementStudioのフィルタ
-
システムテーブルについての疑問
-
照合順序の変更について
-
【PostgreSQL】行の値の並びを...
-
[PostgreSQL]別DBのテーブルのS...
-
SELECT時の行ロックの必要性に...
-
「マスタ」と「テーブル」の違...
-
ACCESS2007 フォーム 「バリア...
-
ACCESSのSQLで、NULLかNULLでな...
-
SELECT文でのデッドロックに対...
-
ビューで引数を使いたい
-
Access VBA [リモートサーバー...
-
Accessにインポートしたら並び...
-
インデックスの再構築の意味っ...
-
sqlserverで集計結果をUPDATEし...
-
DataTableから条件を満たした行...
おすすめ情報