問題タブ [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.

0 投票する
1 に答える
1591 参照

sql-server - テーブルとテーブルの拡張プロパティの一覧表示

データベース内のすべてのテーブルのリストと、テーブルに関連する拡張プロパティを返したいと考えています。

これにより、テーブルのリストが得られます。

これにより、それらを持つテーブルの拡張プロパティのリストが表示されます。

これらを組み合わせて WHERE 条件を正しく保持する方法がわかりません。これは間違っていますが、私がどこで間違ったのかについての洞察を与えるでしょう:

Simon1979の回答の下にあるジョーのコメントから追加されました...

0 投票する
1 に答える
1454 参照

sqlite - sqlite_master の name と tbl_name の違いは何ですか?

nametbl_nameのはどう違いsqlite_masterますか?

0 投票する
2 に答える
3617 参照

select - REMARKS を使用すると、SYSIBM.SYSCOLUMNS クエリで列が 2 回表示される

SYSIBM.SYSCOLUMNSDB2 を使用しているときに、1 つのテーブルにしか表示されない奇妙な動作に気付きました。

これは私のクエリです:

通常、結果にはすべてのテーブルが 1 回表示されます。

しかし、特定のテーブルを 1 つ使用すると、それを と呼びましょうTable2。すべての列が 2 回表示されます。

ただしREMARKS、選択ステートメントにを含めた場合のみ。を選択から削除するとREMARKS、すべてが期待どおりに機能します。

その問題の原因は何ですか?クエリに何か問題がありますか?

0 投票する
2 に答える
60 参照

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すべてのデータベースとそのテーブル名を格納するデータベースにビューを作成する良い方法はありますか?