問題タブ [information-schema]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - INFORMATION_SCHEMAを使用してデフォルトの制約を見つけるにはどうすればよいですか?
特定のデフォルト制約が存在するかどうかをテストしようとしています。sysobjectsテーブルは使用したくありませんが、より標準的なINFORMATION_SCHEMAを使用します。
以前、これを使用してテーブルと主キーの制約をチェックしましたが、デフォルトの制約はどこにも表示されません。
彼らはそこにいませんか?(私はMS SQL Server 2000を使用しています)。
編集:私は制約の名前で取得しようとしています。
mysql - 特定の列名を持つMySQLのすべてのテーブルを見つけるにはどうすればよいですか?
データベース全体で検索し、それらの列を持つすべてのテーブルを一覧表示する2〜3の異なる列名があります。簡単なスクリプトはありますか?
sql-server - かっこなどすべてを含む SQL Server の列定義を取得するにはどうすればよいですか?
CREATE TABLE ステートメントで使用できる方法で、INFORMATION_SCHEMA.COLUMNS からデータ型を取得するスマートな方法が必要です。_
問題は、NUMERIC PRECISION や NUMERIC _
SCALEなど、理解する必要がある「余分な」フィールドです。
明らかに、INTEGER (精度 10、位取り 0) の列は無視できますが、NUMERIC など、他にも関心のある型があります。テーブルを解析するためのコードをたくさん書かなくても、列定義から一種のフィールド省略形を取得する方法についてのアイデアはありますか?
次のようなものを取得できるようにしたい: int, datetime, money, numeric**(10,2)**
sql - MSSQL: ストアド プロシージャの作成をコードでどのように記述しますか?
あるデータベースには存在するが別のデータベースには存在しない information_schema.routines を使用して、ストアド プロシージャ定義のリストをクエリしようとしています。
これにより、クエリ定義が 1 行で表示されるので、このようなコメントがある場合
SQL がコメントアウトされ、その定義を使用して SP を作成できません。
これを適切な改行で解析するにはどうすればよいですか?
または
これらのスクリプトを (コードを使用して) 取得するより良い方法はありますか?
sql-server - SQL Serverにトリガーが存在するかどうかを確認するための最も移植性の高い方法は何ですか?
MSSQLServerにトリガーが存在するかどうかを確認するための最も移植性の高い方法を探しています。少なくともSQLServer2000、2005、できれば2008で動作する必要があります。
情報はINFORMATION_SCHEMAにないようですが、どこかにある場合は、そこから使用したいと思います。
私はこの方法を知っています:
しかし、それがすべてのSQLServerバージョンで機能するかどうかはわかりません。
postgresql - ユーザーが PostgreSQL でテーブル/関数/... を選択/更新/... する権限を持っているかどうかを調べる
ユーザーが PostgreSQL の特定のクラス (テーブルや関数など) に対して特定の権限 (選択や実行など) を取得したかどうかを確認するための推奨される方法は何ですか?
現時点で私は次のようなものを手に入れました
grantorOid
しかし、可能性のあるすべてuserOid
のものと、ユーザーが所属できるすべてのものをチェックする必要があるため、これはひどいものです。
関連するメモ: テストできる可能性のある権利は何ですか? ドキュメントは見つかりませんでしたが、ソースコードを読んでいると思います:
権利もあるようですが、関数CREATE TEMP
で使用する正しいテキストがわかりませんmakeaclitem
。
sql - Oracle: systables/information_schema からインデックス作成日を見つけますか?
Oracle を使用して、systables/information_schema からインデックス名と作成日を見つけるにはどうすればよいですか?
systables/information_schema から、インデックスを作成した DDL をどのように再現できますか?create index indexname on tablename(column_name [, column_name....]) [local];
mysql - mysql ndb クラスター "information_schema.tables" クエリ
私は Mysql NDB Cluster を使用しています。私の information_schema.Tables tbl には、Create_Time と Update_Time という列に null エントリがあります。
誰もこれに対する既知の解決策を持っていますか?
通常の innodb データベースと同様に、Create_Time と Update_Time は適切に存在します。
sql-server-2005 - SQL Server: データベースがシステム データベースかどうかを確認する方法は?
これまでのところ (少なくとも MSSQL 2005 まで)、システム データベースは master、model、msdb、および tempdb であることがわかっています。
私が知る限り、これが将来も保存される保証はありません。また、sys.databases ビューも sys.sysdatabases ビューも、データベースがシステム データベースと見なされているかどうかを教えてくれません。
この情報 (データベースがシステム データベースと見なされるかどうか) を取得できる場所はありますか?
tsql - Sql Server で INFORMATION_SCHEMA または sys ビューを使用して 1 対 1 (1 対 ?) の関係を識別する方法
問題のドメイン http://www.freeimagehosting.net/uploads/6e7aa06096.png
ここに問題があります。TSQL と INFORMATION_SCHEMA または sys ビューを使用して、FK_BaseTable_InheritedTable などの 1:0-1 の関係をどのように識別できますか?
具体的な例として、単純な DTO を想像してみてください。FK_JoinTable_ParentTable は ParentTable オブジェクトの JoinTable のコレクションとしてレンダリングされますが、FK_BaseTable_InheritedTable は BaseTable オブジェクトの InheritedTable オブジェクトとしてレンダリングされます (たとえば、継承は悪い選択でした。しかし戻らない)。
私が思いつく最善の方法は、FK_JoinTable_ParentTable と同じ 1 対多です。キーを比較する(しようとしている)など、多くのアプローチを試しましたが、不足しています。
これがスクリプトです。問題は、INFO_SCHEMA または sys ビューを使用して、FK_JoinTable_ParentTable と FK_JoinTable_Child を 1 対多として、FK_BaseTable_InheritedTable を 1 対 1/なしとして識別することです。
リトマスは FK_BaseTable_InheritedTable と FK_JoinTable_ParentTable を区別できるようになっています