Skip to content

Instantly share code, notes, and snippets.

@ojulianos
Created February 27, 2024 01:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ojulianos/49b76f6bb2e2da39d4a4d00e6128599b to your computer and use it in GitHub Desktop.
Save ojulianos/49b76f6bb2e2da39d4a4d00e6128599b to your computer and use it in GitHub Desktop.
DROP TABLE IF EXISTS pessoa
go
CREATE TABLE pessoa (
cd_coop int NOT NULL,
cd_post int NOT NULL,
cd_pessoa int NOT NULL,
cd_tp_pessoa numeric(3,0) NOT NULL,
id_fis_jur char(1) NOT NULL,
nm_pessoa char(65) NOT NULL,
sc_pessoa char(26) NOT NULL
)
go
ALTER TABLE pessoa ADD ds_endereco char(60) NULL
go
ALTER TABLE pessoa DROP COLUMN cd_post
go
ALTER TABLE pessoa ALTER COLUMN sc_pessoa char(30)
go
sp_help pessoa
go
sp_rename pessoa, pessoa_bkp
go
sp_rename pessoa_bkp, pessoa
go
sp_rename 'pessoa.sc_pessoa', 'sc_pessoa2'
go
sp_rename 'pessoa.sc_pessoa2', 'sc_pessoa'
go
CREATE TABLE pessoa (
cd_coop int NOT NULL,
cd_post int NOT NULL,
cd_pessoa int NOT NULL,
cd_tp_pessoa numeric(3,0) NOT NULL DEFAULT 2,
id_fis_jur char(1) NOT NULL,
nm_pessoa char(65) NOT NULL,
sc_pessoa char(26) NOT NULL,
CONSTRAINT pk__pessoa__cd_coop PRIMARY KEY (cd_coop)
)
go
ALTER TABLE pessoa
ADD CONSTRAINT pk__pessoa__cd_coop_cd_post
PRIMARY KEY (cd_coop, cd_post)
go
ALTER TABLE pessoa
ADD CONSTRAINT chk__pessoa__cd_tp_pessoa
CHECK (cd_tp_pessoa IN (0,1,2))
go
DROP TABLE IF EXISTS pessoa
go
CREATE TABLE pessoa (
cd_coop int NOT NULL,
cd_post int NOT NULL,
cd_pessoa int NOT NULL,
cd_tp_pessoa numeric(3,0) NOT NULL,
id_fis_jur char(1) NOT NULL,
nm_pessoa char(65) NOT NULL,
sc_pessoa char(26) NOT NULL
)
go
ALTER TABLE pessoa
ADD CONSTRAINT pk__pessoa__cd_coop
PRIMARY KEY (cd_coop)
go
CREATE TABLE pessoa_telefone (
cd_telefone int NOT NULL,
cd_coop int NOT NULL,
ddd int NOT NULL,
numero int NOT NULL,
)
go
ALTER TABLE pessoa_telefone
ADD CONSTRAINT pk__pessoa_telefone_cd_telefone
PRIMARY KEY (cd_telefone)
go
ALTER TABLE pessoa_telefone
ADD CONSTRAINT fk__pessoa_telefone__cd_coop
FOREIGN KEY (cd_coop)
REFERENCES pessoa (cd_coop)
go
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment