問題タブ [dbms-metadata]
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.
oracle - object_typeJOB用のOracleのdbms_metadata.get_ddl
ほとんどのデータベースオブジェクトのddlスクリプトを作成したいと思います。dbms_metadata.get_ddlは、ほとんどのオブジェクトタイプで機能します。たとえば、以下はビューのddlを作成します。
一方、object_type'JOB'では機能しません。以下:
次のエラーが発生します。
を使用して自分の仕事を一覧表示する場合
SAMPLE_JOBが表示されます(object_type ='VIEW'でフィルタリングされた場合にSAMPLE_VIEWが表示されるのと同じです)。
JOBではなくVIEW(およびTABLE、INDEX、TRIGGERなど)で機能するのはなぜですか?
Oracle10gを使用しています。
database - Oracle の dbms_metadata は、テーブル スキーマ ファイルから分離された制約をどのように生成できますか?
dbms_metadata.set_transform_param(dbms_metadata.session_transform, 'CONSTRAINTS_AS_ALTER', TRUE) が個別のファイルに制約を生成しないのはなぜですか? この時点で、この pl/sql は、テーブル スキーマ定義ファイルの後に制約を貼り付けます。この個別の制約スキーマ定義ディレクトリを実現するには、どのフラグを使用する必要がありますか?
oracle - すべての制約を一緒に含む Oracle ビューはどれですか?
次のように user_objects テーブルから CONSTRAINTS を取得しようとしています。
しかし..... USER_OBJECTS には、これらのタイプ FUNCTION
INDEX、PACKAGE、PACKAGE BODY、PROCEDURE、SEQUENCE、TABLE、TRIGGER、VIEW しかありません。それらを返しました。したがって、このクエリは私の制約をまったく与えていません。
Oracle からすべての制約を取得する方法はありますか? どの Oracle ビューを使用すればよいですか?
oracle - なぜこれは匿名で機能するのに手順では機能しないのですか?
私が次のことをすれば、すべてがうまくいきます:
しかし、これをプロシージャでラップすると、次のようになります。
そして、「exectests」でプロシージャを実行します。次に、スキーマSCOTTにないタイプUSERのオブジェクトSCOTTをキャッチします。
これはなぜですか、どうすれば回避できますか?
ありがとうクリス
oracle - DBMS_METADATA パッケージの定数用に ojdbc にビルトインはありますか?
パッケージ Oracle DBMS_METADATAにはオブジェクト型定数が含まれています
この定数を使用して Java でプログラムを作成し、可能であればコードの重複を避けたいと考えています。
DBMS_METADATA パッケージの定数用に ojdbc にビルトインはありますか?
列挙型のようなものかpublic static final String
?
oracle - DBMS_METADATA.GET_DDLを使用して焼き付けられたスキーマ名のないオブジェクトのDDLスクリプトを生成しますか?
DBMS_METADATA.GET_DDL
スキーマ名を焼き付けずに、オブジェクトのDDLスクリプトを生成するにはどうすればよいですか?
とDBMS_METADATA.GET_DDL
:
SQL Developerはそれを行うことができ、DBMS_METADATAを使用してこの目標を達成し、DDLスクリプトを一般化すると思います。
SQL Developerの場合:
database - GET_DDL に CONSTRAINTS_AS_ALTER を適切に使用するにはどうすればよいですか?
これらのコマンドを実行すると、残念ながら、各テーブルの後に変更ステートメントが表示されます。すべてのテーブルに対して DDL を生成してから、alter ステートメントを続けて制約を設定することをお勧めします。現在、参照されているテーブルがまだ作成されていないため、alter ステートメントが実行され、いくつかのテーブルで失敗します。
私はこのコマンドを見ました:
しかし、それを使用するにはGET_DDL
、制約をまったく生成しないように何らかの方法で指示する必要はありませんか?
テーブルを正しい順序で作成する方法はありますか?
ありがとう!
oracle - dbms_metadata を使用して追加の列を持つテーブルのコピーを作成します
を実行すると、テーブルの DDL を取得できますDBMS_METADATA.get_DDL('Table','TABLENAME')
。DDL でテーブルの名前を変更し、DDL を実行して、新しい名前と追加の列を持つ同等のテーブルを作成する方法を探しています。
sql - クエリを使用して VIEW ddl を取得する
データベースの再構築のために、各テーブルの DDL とデータベース (Oracle) のビューを取得する必要があります。各テーブル/ビューのプロパティに移動して、SQL Developer で SQL を取得したくありません。
私はテーブルのDDLを正常に取得しました-
しかし、VIEWとMVIEWで問題に直面しています。テーブル以外の要素にコマンド/キーワードを提供できる人はいますか。
TableName
また、最初の列を 2 番目の列を DDLとして Excel ファイルに結果をエクスポートしたいと考えています。