0

たとえば、新しい SQL スクリプトを作成するとき

select * from table

これを実行すると、実行されるSQLは

SELECT * FROM MYNAME.TABLE

DB2がこれを行うことは理解していますが、ユーザー名ではなく、スキーマ名をテーブル名に連結したいと考えています。

SELECT * FROM SCHEMANAME.TABLE

以前はこれを行っていましたが、テーブルの最後にデータベースのユーザー名のみを配置するようになったため、何が変わったのかわかりません。

スキーマ名が追加されるように設定する方法を知っている人はいますか?

4

3 に答える 3

0

これを試していただけますか。

データ プロジェクト エクスプローラーで、

  • 右クリック、プロパティ
  • ドライバーのプロパティ
  • デフォルトのスキーマにスキーマを入力します
  • データベースを切断して再接続します。

SCHEMANAME なしで試してください。

于 2016-10-05T14:24:29.050 に答える
0

スキーマ名のデフォルトは、許可 ID (ほとんどの場合、ユーザー名) です。非修飾オブジェクト名を修飾するために別の名前を使用するには、特殊レジスターをCURRENT_SCHEMA適切に設定します。

SET SCHEMA whatever
于 2016-10-05T14:30:33.580 に答える
0

私の目には、Data Stuio の最善の方法は、SQL エディターの [特殊レジスタ] タブで特殊レジスタ "現在のスキーマ" を設定することです。ここにスクリーンショットがありますここに画像の説明を入力

于 2016-10-05T16:54:03.287 に答える