Está en la página 1de 3

USE curso

GO

IF object_id ('micurso1_t','u') is not null


DROP TABLE micurso1_t
go
CREATE TABLE micurso1_t
(
idcurso int constraint Pk_micurso1_t_idcurso
PRIMARY key,
descripcion varchar(100)
)

INSERT INTO dbo.micurso1_t


VALUES
(
1,
'informatica'
)

--SELECT * FROM dbo.micurso1_t mt

IF object_id ('micurso2_t','u') is not null


DROP TABLE micurso2_t
go
CREATE TABLE micurso2_t
(
idcurso int identity(1,1)
constraint Pk_micurso2_t_idcurso
PRIMARY key,
descripcion varchar(100)
)

INSERT INTO dbo.micurso2_t


VALUES
(
'prueba' -- descripcion - varchar
)

SELECT * FROM dbo.micurso2_t mt

SELECT @@IDENTITY

DELETE dbo.micurso2_t

CREATE TABLE miestudiante


(

matricula varchar(13),
nombre varchar(55) NOT null,
idcurso int --REFERENCES dbo.micurso1_t (idcurso),
CONSTRAINT pk_miestudiante_matricula
PRIMARY key (matricula)
CONSTRAINT fk_miestudiante_micurso1_t
FOREIGN key(idcurso)
REFERENCES micurso1_t(idcurso)

)
insert into miestudiante
values('85-cmo-1-003','elvin german',1)

select * from miestudiante

select * from micurso1_t

CREATE TABLE miestudiante2


(

matricula varchar(13),
nombre varchar(55) NOT null,
idcurso int --REFERENCES dbo.micurso1_t (idcurso),
,fecha datetime,
CONSTRAINT pk_miestudiante2_matricula
PRIMARY key (matricula,fecha)
,CONSTRAINT fk_miestudiante2_micurso1_t
FOREIGN key(idcurso)
REFERENCES micurso1_t(idcurso)
)

sp_helpindex miestudiante
go
sp_helpindex miestudiante2

--agregar una columna


alter table micurso1_t
add estatus varchar(1)

exec sp_help micurso1_t

select * from micurso1_t

--modificar una columna


alter table micurso1_t
alter column estatus char(10)

alter table micurso1_t


alter column estatus int

--renombrar una columna


exec sp_rename 'micurso1_t.estatus','indicador'
exec sp_rename 'micurso1_t.estatus','indicador'
exec sp_rename 'micurso1_t.estatus','indicador','column'

--eliminar una columna


alter table micurso1_t
drop column indicador

select * from micurso1_t

--deshabilitar un constraint foranea


alter table miestudiante2
drop constraint fk_miestudiante2_micurso1_t

--deshabilitar llave primaria


alter table miestudiante2
drop constraint pk_miestudiante2_matricula

sp_helpindex miestudiante2

sp_help miestudiante2

También podría gustarte