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も見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
テーブルの列数を調べたい
MySQL
-
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
GROUP BYを行った後に結合したい。
Oracle
-
-
4
列番号による項目の取得について
SQL Server
-
5
php sqlite count 列数取得
PHP
-
6
全テーブルの列数を調査したい
PostgreSQL
-
7
SQL Serverにおける小数部の0表記について
その他(プログラミング・Web制作)
-
8
C#において、同じインスタンスを何度もnewしてよいでしょうか。
その他(プログラミング・Web制作)
-
9
exeファイルの中身を見ることは可能ですか?
フリーソフト
-
10
検索結果の列数を動的に変更したい
SQL Server
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【PostgreSQL】行の値の並びを...
-
MySQLがPostgreSQLより優れてい...
-
ACCESS2007 フォーム 「バリア...
-
「マスタ」と「テーブル」の違...
-
Access VBA [リモートサーバー...
-
SQL
-
Accessのリンクテーブルについて
-
DataTableから条件を満たした行...
-
Accessにインポートした複数の...
-
アクセス 日付抽出(年月のみ)...
-
(ACCESS)並び替えをしないで...
-
ボタンをクリックした回数をカ...
-
Accessリンクの仕方によるフロ...
-
SELECT時の行ロックの必要性に...
-
数百万件レコードのdelete
-
Accessで在庫管理を
-
主キーにインデックスは貼らな...
-
ACCESSのBookmarkプロパティの...
-
サイトがいつまでたってもGoogl...
-
Oracleの排他制御について教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PostgreSQLで外部DB内のテーブ...
-
SQLServerでテーブルの列数を求...
-
【PostgreSQL】行の値の並びを...
-
主キーの取得
-
SQLManagementStudioのフィルタ
-
[PostgreSQL]別DBのテーブルのS...
-
SQLサーバーとMySQLの大きな違...
-
システムテーブルについての疑問
-
照合順序の変更について
-
「マスタ」と「テーブル」の違...
-
[ BETWEEN ] vs [ >= AND <= ]
-
2つのテーブルから条件に一致...
-
ACCESSのSQLで、NULLかNULLでな...
-
オラクルではできるのにSQLSERV...
-
SELECT時の行ロックの必要性に...
-
3つ以上のテーブルをUNIONする...
-
SELECT文でのデッドロックに対...
-
2つの項目が重複するレコード...
-
Access VBA [リモートサーバー...
-
数百万件レコードのdelete
おすすめ情報