Re: Clarify 'dependent objects' for DROP COLUMN

Поиск
Список
Период
Сортировка
От Bruce Momjian
Тема Re: Clarify 'dependent objects' for DROP COLUMN
Дата
Msg-id 20130313224142.GE22282@momjian.us
обсуждение исходный текст
Ответ на Re: Clarify 'dependent objects' for DROP COLUMN  (robins <tharakan@gmail.com>)
Список pgsql-docs
On Thu, Mar 14, 2013 at 03:38:42AM +0530, robins wrote:
> Thanks Bruce.
>
> I think by using the word 'constraint' I understand what the documentation
> meant.
>
> Both my queries (samples given below) arose from the fact that although there
> was a 'relation', this is probably not what the documentation was talking
> about.
>
> Q1:
> postgres=# CREATE TABLE serialTest3 (f1 bigint);
> CREATE TABLE
> postgres=# CREATE SEQUENCE seq4 OWNED BY serialTest3.f1;
> CREATE SEQUENCE
> postgres=# DROP SEQUENCE seq4;
> DROP SEQUENCE
> postgres=#
>
>
> Q2:
> postgres=# CREATE TABLE serialTest3 (f1 bigint);
> CREATE TABLE
> postgres=# CREATE SEQUENCE seq4 OWNED BY serialTest3.f1;
> CREATE SEQUENCE
> postgres=# ALTER TABLE serialTest3 DROP COLUMN f1 RESTRICT;
> ALTER TABLE
> postgres=#
>
> I was working on some regression tests and then just wanted to be sure that
> this (Q2 in particular) was perfectly legal, before adding checks for them.

It seems like the OWNED BY only handles auto-drop, rather than sequence
removal restrictions:

      The <literal>OWNED BY</literal> option causes the sequence to be
      associated with a specific table column, such that if that column
      (or its whole table) is dropped, the sequence will be automatically
      dropped as well.  The specified table must have the same owner and be in
      the same schema as the sequence.
      <literal>OWNED BY NONE</literal>, the default, specifies that there
      is no such association.

Seems it is not the same as actually referencing the sequence in the table.

--
  Bruce Momjian  <bruce@momjian.us>        http://momjian.us
  EnterpriseDB                             http://enterprisedb.com

  + It's impossible for everything to be true. +


В списке pgsql-docs по дате отправления:

Предыдущее
От: robins
Дата:
Сообщение: Re: Clarify 'dependent objects' for DROP COLUMN
Следующее
От: Jeff Davis
Дата:
Сообщение: Comments on commit regarding checksums (2266db39)