SQLのコマンドでよく使いそうなコマンドを書き足して行きます。
テーブルをコピーします。
CREATE TABLE [コピーしたテーブル名] LIKE [コピーするテーブル名];
テーブルの内容をコピーします。
/* ※テーブルを丸ごとコピーする場合、条件は不要 */ INSERT INTO [コピー先テーブル名] (SELECT * FROM [コピー元テーブル名]) WHERE [条件...];
テーブルをデータも含めてコピーする
CREATE TABLE [新規テーブル] NOLOGGING PARALLEL AS (SELECT * FROM [コピー元テーブル]);
テーブル名を変更します。
ALTER TABLE [変更するテーブル名] RENAME TO [変更後のテーブル名];
データ型・制約を変更します。
ALTER TABLE [変更するテーブル名] MODIFY [変更したいカラム名] [変更後のデータ型] [変更後の項目長]...; /* ※変更したい規約のみを記入すれば単体の変更も可能。 * 例)データ型は変更せずに項目長を"10"から"20"に変更したい↓ */ ALTER TABLE sample_table MODIFY sample_column VARCHAR(20);
指定のテーブルが存在する時のみを削除します。
DROP TABLE IF EXISTS [テーブル名];