PostgreSQL
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Нуждаете се от sql заявка, за да намерите публикации с най-коментиран ред по брой/брой коментари DESC

  2. Защо планиращият извежда различни резултати за функции с различна променливост?

  3. pgadmin ми дава грешката:не е предоставена парола

  4. Връщане на множество стойности във функция

  5. Rails:разрешението е отказано за relation schema_migrations