問題タブ [system-tables]
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-server - テーブルとテーブルの拡張プロパティの一覧表示
データベース内のすべてのテーブルのリストと、テーブルに関連する拡張プロパティを返したいと考えています。
これにより、テーブルのリストが得られます。
これにより、それらを持つテーブルの拡張プロパティのリストが表示されます。
これらを組み合わせて WHERE 条件を正しく保持する方法がわかりません。これは間違っていますが、私がどこで間違ったのかについての洞察を与えるでしょう:
Simon1979の回答の下にあるジョーのコメントから追加されました...
sqlite - sqlite_master の name と tbl_name の違いは何ですか?
name
とtbl_name
のはどう違いsqlite_master
ますか?
select - REMARKS を使用すると、SYSIBM.SYSCOLUMNS クエリで列が 2 回表示される
SYSIBM.SYSCOLUMNS
DB2 を使用しているときに、1 つのテーブルにしか表示されない奇妙な動作に気付きました。
これは私のクエリです:
通常、結果にはすべてのテーブルが 1 回表示されます。
しかし、特定のテーブルを 1 つ使用すると、それを と呼びましょうTable2
。すべての列が 2 回表示されます。
ただしREMARKS
、選択ステートメントにを含めた場合のみ。を選択から削除するとREMARKS
、すべてが期待どおりに機能します。
その問題の原因は何ですか?クエリに何か問題がありますか?
sql-server - SQL Server クエリ システム オブジェクト
Master データベースにストアド プロシージャがあります。すべてのパラメータを提供する外部プログラムによって使用されます。提供されるパラメーターの 1 つはデータベース名です。そのデータベース内には、という名前のテーブルがあるはずxyz
です。
要求されたデータベースにそのテーブルが存在しない場合、例外が発生します。ストアド プロシージャに何かを書き込んで、そのテーブルが存在するかどうかを確認し、存在しない場合はより有用なものを返したいと思います。
これは見た目よりもトリッキーです。動的 SQL を使用して可変データベース名を取得できます。を使用して、それらのデータベースが存在するかどうかを確認できますIF EXISTS(SELECT * FROM SYS.DATABASES WHERE NAME = PARAMETER1)
。
テーブルが存在するかどうかを確認するにはUSE
、データベースが必要になるため、動的 SQL を使用する必要があります。ただし、それでは実行可能な変数が残り、その変数の結果を確認する方法がわかりません (たとえば、実行できませんでしたIF EXISTS (EXEC @SQL)
)。何か言い方があればいいなと思っていましたSELECT * FROM sys.AllDatabasesAllTables WHERE DatabaseName = Parm1 AND TableName = Parm2
。
私はそれsys.AllDatabasesAllTables
が存在しないことを理解していますが、誰かが別の方法を知っていることを望んでいました...master
すべてのデータベースとそのテーブル名を格納するデータベースにビューを作成する良い方法はありますか?