sql >> データベース >  >> RDS >> Oracle

Oracleでテーブル構造を変更するにはどうすればよいですか?

    Oracleでは、ALTERTABLEステートメントを使用してテーブル構造を変更します。 ALTERTABLEステートメントを使用してOracleのテーブル構造を変更する例を以下に示します。 、 Oracle SQL Developerを使用 Toad for Oracleを使用します 。

    OracleでALTERTABLEステートメントを使用して実行できることは次のとおりです。

    整合性制約の追加 オブジェクトタイプの列に整合性制約を追加する インデックスのみのテーブル特性の追加または変更 LOB列の追加または変更 テーブルパーティションの追加、変更、分割、移動、削除、または切り捨て テーブルのサブパーティションの追加、変更、分割、移動、削除、または切り捨て 8 テーブルへの書き込みを許可または禁止する テーブルのストレージのブロックごとの行の変更 列の追加と削除 整合性制約またはトリガーの有効化、無効化、または削除 テーブルの未使用スペースの明示的な割り当て解除 テーブルの並列度の変更 LOGGING/NOLOGGING属性の変更 非パーティションテーブルの実ストレージ属性またはパーティションテーブルのデフォルト属性の変更 ストレージ特性またはその他のパラメータの変更 テーブルを物理的に移動する テーブルまたはテーブルパーティションの名前の変更 列をより大きなサイズに変更する すべてnull値を持つ列を短くするか、別のデータ型に変更します 任意のテーブルのPCTFREE、PCTUSED、INITRANS、またはMAXTRANSを変更します 任意のテーブルのストレージ句を変更する
    1
    2
    3
    4
    5 テーブルのオブジェクトタイプ、ネストされたテーブルタイプ、またはVARRAYタイプの列の追加または変更
    6
    7
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23 新しいエクステントを明示的に割り当て、テーブルスペース用の特定のデータファイルとマルチインスタンスデータベース用の特定のインスタンスを指定します
    24 次の例に示すように、特定の制約を削除または無効にします。

    ALTER TABLE Syntax

    ALTER TABLE table_name alter_specifications

    ALTERTABLEコマンドの例を使用してテーブル構造を変更する

    テーブルに列を追加

    次の例では、指定列をEMPテーブルに追加します。

    ALTER TABLE emp ADD designation VARCHAR2(100);

    列のデータ型を変更する

    次の例では、EMPテーブルのdeptno列の列データ型をnumberからvarchar2に変更します。

    ALTER TABLE emp MODIFY deptno VARCHAR2(10);

    テーブルにPirmaryキーを追加する

    次の例では、EMPテーブルのempno列に主キーpk_empを追加します。

    ALTER TABLE emp ADD CONSTRAINT pk_emp PRIMARY KEY (empno);

    テーブルのトリガーを有効にする

    次のステートメントは、EMPテーブルに関連付けられているすべてのトリガーを有効にします。

    ALTER TABLE EMP ENABLE ALL TRIGGERS;

    テーブルの列の名前を変更する

    次の例では、EMPテーブルのsal列の名前をsalaryに変更します。

    ALTER TABLE EMP RENAME COLUMN sal TO salary;

    OracleSQLDeveloperを使用したテーブル構造の変更

    Oracle SQL Developerを使用してテーブル構造を変更するには、次の手順に従います。

    1. Oracle SQL Developerで、左側の接続ノードを開き、テーブルノードをクリックします。 開くには。
    2. 次に、テーブルを選択します 変更して右クリックを実行する その上で。
    3. ショートカットメニューから編集を選択します [テーブルの編集]ウィンドウが開きます。
    4. そこで変更を加えることができます。変更を加えたら、[OK]をクリックして適用します

    ToadforOracleを使用したテーブル構造の変更

    Toadを使用してテーブルを変更するには、次の手順に従います。

    1. メニューデータベース>スキーマブラウザをクリックします 。
    2. 次に、スキーマブラウザウィンドウが開き、テーブルリストが表示されます。 。
    3. テーブルを選択 変更して右クリックを実行する その上で。
    4. ショートカットメニューから、テーブルの変更を選択します テーブルの変更ウィンドウが開きます。
    5. 必要な変更をテーブルに加え、[OK]をクリックして適用します

    参照:

    Oracle Docs:テーブルの変更

    関連項目:

    • Toadでストアドプロシージャを編集する方法
    • 20の便利なOracle挿入ステートメントの例
    1. sqlalchemyで警告をオフにします

    2. SELECT*存在しない場所

    3. ストアドプロシージャの列名とタイプを取得しますか?

    4. フィジカル・スタンバイ・データベースのMRPのORA-01111