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

1回の操作で複数のPostgreSQLテーブルのスキーマを変更するにはどうすればよいですか?

    DOがトリックを行います:

    DO
    $$
    DECLARE
        row record;
    BEGIN
        FOR row IN SELECT tablename FROM pg_tables WHERE schemaname = 'public' -- and other conditions, if needed
        LOOP
            EXECUTE 'ALTER TABLE public.' || quote_ident(row.tablename) || ' SET SCHEMA [new_schema];';
        END LOOP;
    END;
    $$;
    



    1. #1071-指定されたキーが長すぎました。キーの最大長は1000バイトです

    2. 私のお気に入りのPostgreSQLクエリの詳細-そしてなぜそれらも重要なのか

    3. Docker上でMySQLGaleraクラスター用にProxySQL2.0を実行および構成する方法

    4. MySQLで特定の日付の月末日を見つける方法