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

PostgreSQLデータベースからテーブル*または*ビューを削除するにはどうすればよいですか?

    DROP TABLE user_statistics;
    
    DROP VIEW user_statistics;
    

    完全な構文:

    ドロップテーブル

    ドロップビュー

    そして、完全な機能が必要な場合は、次のようなものを試しました:

    CREATE OR REPLACE FUNCTION delete_table_or_view(objectName varchar) RETURNS integer AS $$
    DECLARE
        isTable integer;
        isView integer;
    BEGIN
        SELECT INTO isTable count(*) FROM pg_tables where tablename=objectName;
        SELECT INTO isView count(*) FROM pg_views where viewname=objectName;
    
        IF isTable = 1 THEN
            execute 'DROP TABLE ' || objectName;
            RETURN 1;
        END IF;
    
        IF isView = 1 THEN
            execute 'DROP VIEW ' || objectName;
            RETURN 2;
        END IF;
    
        RETURN 0;
    
    END;
    $$ LANGUAGE plpgsql;
    


    1. データベース設計者にはどのようなスキルと知識が必要ですか?

    2. ドロップダウンリストからデータベーステーブルに値を挿入します

    3. TEXT / BLOBを同じテーブルに格納するかどうか?

    4. Oracle-ユーザーに別のユーザーのオブジェクトに対する権限を付与する方法