Вы находитесь на странице: 1из 5

empresa(# codigo INTEGER, empresa(# depto VARCHAR(50), empresa(# PRIMARY KEY (codigo), empresa(# FOREIGN KEY (depto) REFERENCES

departamento empresa(# empresa(# ); NOTA: CREATE TABLE / PRIMARY KEY criar ndice implcito "projeto_pkey" na tabe la "projeto" ERRO: restrio de chave estrangeira "projeto_depto_fkey" no pode ser implemen tada DETALHE: Colunas chave "depto" e "numero" so de tipos incompatveis: character varying e integer. empresa=# CREATE TABLE projeto ( empresa(# nome_p VARCHAR(50), empresa(# codigo INTEGER, empresa(# depto VARCHAR (50), empresa(# PRIMARY KEY (codigo), empresa(# FOREIGN KEY (depto) REFERENCES departamento empresa(# empresa(# ); NOTA: CREATE TABLE / PRIMARY KEY criar ndice implcito "projeto_pkey" na tabe la "projeto" ERRO: restrio de chave estrangeira "projeto_depto_fkey" no pode ser implemen tada DETALHE: Colunas chave "depto" e "numero" so de tipos incompatveis: character varying e integer. empresa=# CREATE TABLE projeto ( empresa(# codigo INTEGER, empresa(# nome_p VARCHAR(50), empresa(# depto INTEGER, empresa(# PRIMARY KEY (codigo), empresa(# FOREIGN KEY (depto) REFERENCES departamento empresa(# empresa(# ); NOTA: CREATE TABLE / PRIMARY KEY criar ndice implcito "projeto_pkey" na tabe la "projeto" CREATE TABLE empresa=# CREATE TABLE trabalha_para( empresa(# cpf_empr INTERGER, empresa(# cond_proj INTERGER, empresa(# horas INTERGER, empresa(# FOREIGN KEY (cpf_empr) REFERENCES empregado empresa(# FOREIGN KEY (cod_proj) REFERENCES projeto empresa(# ); ERRO: erro de sintaxe em ou prximo a "FOREIGN" LINHA 6: FOREIGN KEY (cod_proj) REFERENCES projeto ^ empresa=# CREATE TABLE trabalha_para( empresa(# cpf_empr INTERGER, empresa(# cod_proj INTERGER, empresa(# horas INTERGER, empresa(# FOREIGN KEY (cpf_empr) REFERENCES empregado empresa(# FOREIGN KEY (cod_proj) REFERENCES projeto empresa(# ); ERRO: erro de sintaxe em ou prximo a "FOREIGN" LINHA 6: FOREIGN KEY (cod_proj) REFERENCES projeto ^ empresa=# CREATE TABLE trabalha_para( empresa(# cpf_empr INTERGER, empresa(# cod_proj INTERGER,

empresa(# horas INTERGER, empresa(# FOREIGN KEY (cpf_empr) REFERENCES empregado, empresa(# FOREIGN KEY (cod_proj) REFERENCES projeto empresa(# ); ERRO: tipo "interger" no existe LINHA 2: cpf_empr INTERGER, ^ empresa=# CREATE TABLE trabalha_para( empresa(# cpf_empr INTEGER, empresa(# cod_proj INTEGER, empresa(# horas INTERGER, empresa(# FOREIGN KEY (cpf_empr) REFERENCES empregado, empresa(# FOREIGN KEY (cod_proj) REFERENCES projeto empresa(# ); ERRO: tipo "interger" no existe LINHA 4: horas INTERGER, ^ empresa=# CREATE TABLE trabalha_para( empresa(# cpf_empr INTEGER, empresa(# cod_proj INTEGER, empresa(# horas INTEGER, empresa(# FOREIGN KEY (cpf_empr) REFERENCES empregado, empresa(# FOREIGN KEY (cod_proj) REFERENCES projeto empresa(# ); CREATE TABLE empresa=# CREATE TABLE gerenciou( empresa(# cpf_emp INTEGER, empresa(# num_depto INTEGER, empresa(# horas INTEGER, empresa(# FOREIGN KEY (cpf_emp) REFERENCES empregado empresa(# FOREIGN KEY (num_dept) REFERENCES departamento empresa(# ); ERRO: erro de sintaxe em ou prximo a "FOREIGN" LINHA 6: FOREIGN KEY (num_dept) REFERENCES departamento ^ empresa=# CREATE TABLE gerenciou( empresa(# cpf_emp INTEGER, empresa(# num_depto INTEGER, empresa(# horas INTEGER, empresa(# FOREIGN KEY (cpf_emp) REFERENCES empregado, empresa(# FOREIGN KEY (num_dept) REFERENCES departamento empresa(# ); ERRO: coluna "num_dept" referenciada na restrio de chave estrangeira no exis te empresa=# CREATE TABLE gerenciou( empresa(# cpf_emp INTEGER, empresa(# num_dept INTEGER, empresa(# horas INTEGER, empresa(# FOREIGN KEY (cpf_emp) REFERENCES empregado, empresa(# FOREIGN KEY (num_dept) REFERENCES departamento empresa(# ); CREATE TABLE empresa=# \d Lista de relaes Esquema | Nome | Tipo | Dono ---------+---------------+--------+---------public | departamento | tabela | postgres public | empregado | tabela | postgres public | gerenciou | tabela | postgres public | projeto | tabela | postgres

public | trabalha_para | tabela | postgres (5 registros) empresa=# ALTER TABLE empregado ADD FOREIGN KEY (dept) REFERENCES departamento; ERRO: coluna "dept" referenciada na restrio de chave estrangeira no existe empresa=# \c empregado FATAL: banco de dados "empregado" no existe Conexo anterior mantida empresa=# \c AVISO: pgina de cdigo do Console (850) difere da pgina de cdigo do Windows ( 1252) caracteres de 8 bits podem no funcionar corretamente. Veja pgina de referncia do psql "Notes for Windows users" para obter detalhes. Voc est conectado agora ao banco de dados "empresa" como usurio "postgres". empresa=# \d Lista de relaes Esquema | Nome | Tipo | Dono ---------+---------------+--------+---------public | departamento | tabela | postgres public | empregado | tabela | postgres public | gerenciou | tabela | postgres public | projeto | tabela | postgres public | trabalha_para | tabela | postgres (5 registros) empresa=# \l Lista dos bancos de dados Nome | Dono | Codificao | Collate | Ctype | Privilgios de acesso -----------+----------+-------------+------------------------+-----------------------+----------------------empresa | postgres | UTF8 | Portuguese_Brazil.1252 | Portuguese_Brazil .1252 | postgres | postgres | UTF8 | Portuguese_Brazil.1252 | Portuguese_Brazil .1252 | template0 | postgres | UTF8 | Portuguese_Brazil.1252 | Portuguese_Brazil .1252 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | Portuguese_Brazil.1252 | Portuguese_Brazil .1252 | =c/postgres + | | | | | postgres=CTc/postgres (4 registros) empresa=# \d empregado Tabela "public.empregado" Coluna | Tipo | Modificadores ----------------+-----------------------+--------------nome | character varying(30) | cpf | integer | no nulo salario | numeric(10,2) | cpf_supervisor | integer | depto | character varying(30) | -ndices: "empregado_pkey" PRIMARY KEY, btree (cpf) Referenciada por:

TABLE "departamento" CONSTRAINT "departamento_cpf_gerente_fkey" FOREIGN KEY (cpf_gerente) REFERENCES empregado(cpf) TABLE "gerenciou" CONSTRAINT "gerenciou_cpf_emp_fkey" FOREIGN KEY (cpf_emp) REFERENCES empregado(cpf) TABLE "trabalha_para" CONSTRAINT "trabalha_para_cpf_empr_fkey" FOREIGN KEY ( cpf_empr) REFERENCES empregado(cpf) empresa=# ALTER TABLE projeto ALTER COLUMN codigo RENAME to numero; ERRO: erro de sintaxe em ou prximo a "RENAME" LINHA 1: ALTER TABLE projeto ALTER COLUMN codigo RENAME to numero; ^ empresa=# ALTER TABLE empregado ALTER COLUMN depto RENAME to dept; ERRO: erro de sintaxe em ou prximo a "RENAME" LINHA 1: ALTER TABLE empregado ALTER COLUMN depto RENAME to dept; ^ empresa=# ALTER TABLE empregado RENAME COLUNM depto to dept; ERRO: erro de sintaxe em ou prximo a "depto" LINHA 1: ALTER TABLE empregado RENAME COLUNM depto to dept; ^ empresa=# ALTER TABLE empregado DROP COLUMN depto; ALTER TABLE empresa=# ALTER TABLE empregado ADD COLUMN dept INTEGER; ALTER TABLE empresa=# ALTER TABLE empregado ADD FOREIGN KEY dept REFERENCES departamento; ERRO: erro de sintaxe em ou prximo a "dept" LINHA 1: ALTER TABLE empregado ADD FOREIGN KEY dept REFERENCES depart... ^ empresa=# \c AVISO: pgina de cdigo do Console (850) difere da pgina de cdigo do Windows ( 1252) caracteres de 8 bits podem no funcionar corretamente. Veja pgina de referncia do psql "Notes for Windows users" para obter detalhes. Voc est conectado agora ao banco de dados "empresa" como usurio "postgres". empresa=# \c empregado FATAL: banco de dados "empregado" no existe Conexo anterior mantida empresa=# \l empregado Lista dos bancos de dados Nome | Dono | Codificao | Collate | Ctype | Privilgios de acesso -----------+----------+-------------+------------------------+-----------------------+----------------------empresa | postgres | UTF8 | Portuguese_Brazil.1252 | Portuguese_Brazil .1252 | postgres | postgres | UTF8 | Portuguese_Brazil.1252 | Portuguese_Brazil .1252 | template0 | postgres | UTF8 | Portuguese_Brazil.1252 | Portuguese_Brazil .1252 | =c/postgres + | | | | | postgres=CTc/postgres template1 | postgres | UTF8 | Portuguese_Brazil.1252 | Portuguese_Brazil .1252 | =c/postgres + | | | | | postgres=CTc/postgres (4 registros) \l: argumento extra "empregado" ignorado empresa=# \d empregado

Tabela "public.empregado" Coluna | Tipo | Modificadores ----------------+-----------------------+--------------nome | character varying(30) | cpf | integer | no nulo salario | numeric(10,2) | cpf_supervisor | integer | dept | integer | -ndices: "empregado_pkey" PRIMARY KEY, btree (cpf) Referenciada por: TABLE "departamento" CONSTRAINT "departamento_cpf_gerente_fkey" FOREIGN KEY (cpf_gerente) REFERENCES empregado(cpf) TABLE "gerenciou" CONSTRAINT "gerenciou_cpf_emp_fkey" FOREIGN KEY (cpf_emp) REFERENCES empregado(cpf) TABLE "trabalha_para" CONSTRAINT "trabalha_para_cpf_empr_fkey" FOREIGN KEY ( cpf_empr) REFERENCES empregado(cpf) empresa=# \d Lista de relaes Esquema | Nome | Tipo | Dono ---------+---------------+--------+---------public | departamento | tabela | postgres public | empregado | tabela | postgres public | gerenciou | tabela | postgres public | projeto | tabela | postgres public | trabalha_para | tabela | postgres (5 registros) empresa=# ALTER TABLE projeto RENAME COLUNM codigo to numero; ERRO: erro de sintaxe em ou prximo a "codigo" LINHA 1: ALTER TABLE projeto RENAME COLUNM codigo to numero; ^ empresa=# ALTER TABLE projeto RENAME COLUMN codigo to numero; ALTER TABLE empresa=# \d projeto Tabela "public.projeto" Coluna | Tipo | Modificadores --------+-----------------------+--------------numero | integer | no nulo nome_p | character varying(50) | depto | integer | -ndices: "projeto_pkey" PRIMARY KEY, btree (numero) Restries de chave estrangeira: "projeto_depto_fkey" FOREIGN KEY (depto) REFERENCES departamento(numero) Referenciada por: TABLE "trabalha_para" CONSTRAINT "trabalha_para_cod_proj_fkey" FOREIGN KEY ( cod_proj) REFERENCES projeto(numero) empresa=# SELECT numero, nome_d FROM departamento; numero | nome_d --------+-------(0 registro) empresa=#

Вам также может понравиться