SóProvas


ID
515773
Banca
FCC
Órgão
INFRAERO
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

No PostgreSQL, quando da atribuição de privilégios, para criar uma tabela com restrição de chave estrangeira, é necessário possuir, também na tabela com a chave referenciada, o privilégio

Alternativas
Comentários
  • GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }    [, ...] | ALL [ PRIVILEGES ] }    
    ON { [ TABLE ] table_name [, ...]     | ALL TABLES IN SCHEMA schema_name [, ...] }    
    TO { [ GROUP ] role_name | PUBLIC } [, ...] [ WITH GRANT OPTION ]
     
    REFERENCES
    To create a foreign key constraint, it is necessary to have this privilege on both the referencing and referenced columns. The privilege may be granted for all columns of a table, or just specific columns.
     
     
    http://www.postgresql.org/docs/9.1/static/sql-grant.html
  • CREATE TABLE alocacaos
    (
      id integer NOT NULL DEFAULT,
      ar character varying(20) NOT NULL,
      operador character varying(30),
      n_lote integer,
     cartao_id integer
    )
      CONSTRAINT alocacaos_pkey PRIMARY KEY (id),
      CONSTRAINT fk_cartao FOREIGN KEY (cartao_id)       
      REFERENCES cartaos (id) MATCH SIMPLE 
      ON UPDATE NO ACTION ON DELETE NO ACTION
    )
  • REFERENCE

    Para criar uma restrição de chave estrangeira, é necessário ter este privilégio, tanto faz a referência e colunas referenciadas. O privilégio pode ser concedido para todas as colunas de uma tabela ou colunas específicas apenas.


  • O conceito da questão, em si, é fácil, mas o enunciado muito confuso. 

  • Quem não tem acesso:  - -> A