BD2
DROP SCHEMA: CASCADE (remove um esquema de BD, incluindo todas as suas tabelas e os seus outros elementos), RESTRICT (remove um esquema de BD somente se não existirem elementos definidos para esse esquema).
Definir um dado esquema como sendo o esquema corrente: o search path é uma lista de esquemas que devem ser verificados, para colocar um novo esquema no caminho usa-se: SET search_path TO <esquema>
SEQUENCIA facilita o processo de criação de identificadores únicos de um registro em BD, é um contador automático que é acionado toda vez que é acessado. Suas características é de ordem ascendente, começa do 1 e é aumentada em 1.
Para acessar o número sequencial gerado é necessário trabalhar com duas funções: CURVAL ()(retorna o valor atual da sequencia na sessão), NEXTVAL() (aumenta o valor da sequencia e retorna o próximo valor).
CREATE SEQUENCE Seq
START WITH 1000 --cria uma sequencia iniciando em 1000 e incrementada em 1
INCREMENT BY 1
--testando a sequencia
SELECT NEXTVAL(‘Seq’);
--usando com INSERT INTO
INSERT INTO nome_tabela VALUES (
NEXTVAL (‘Seq’));
--excluir sequencia
DROP SEQUENCE Seq
--alterar sequencia
ALTER SEQUENCE Seq
Criação de um campo do tipo SERIAL similar a propriedade de auto incremento:
CREATE TABLE nome_tabela ( Id SERIAL
)
CHECK é o tipo de restrição que permite especificar o uma coluna deve satisfazer:
CREATE TABLE LIVRO(
COD_LIVRO SMALLINT NOT NULL,
VALOR NUMERIC(7,2),
TITULO CHAR(35) NOT NULL CHECK (VALOR > 0));
--Ou
ALTER TABLE LIVRO ADD CONSTRAINT valor_positivo CHECK (VALOR > 0);
ALTER TABLE LIVRO ADD CONSTRAINT valor_desconto CHECK(VALOR_DESCONTO > 0);
ALTER TABLE LIVRO ADD CONSTRAINT verifica_valor CHECK (VALOR > VALOR_DESCONTO );