miércoles, 20 de julio de 2011

SCRIPT: CREACION DE TABLA, USO DEL IDENTITY

--Crear Tipo de Dato personalizado
Create Type  city from  nvarchar(15) not NULL;

--Borrar tipo personalizado
Drop type city

-----Crear una Tabla--------------
USE VENTAS
CREATE TABLE dbo.InformacionCliente
(CodigoCliente int IDENTITY (1, 1) NOT NULL,--No nulos, int numeric o decimal
NombreCliente nvarchar(15) NOT NULL,        --IDENTITYCOL
ApellidoCliente nvarcHar(20) NOT NULL,
FechaNacimiento datetime NULL,
SALARIO money,
Picture image NULL,
[igss] AS ([Salario]*0.0483)
)

--ver las dependencias de una tabla
sp_depends

------Borrar una tabla------------
DROP TABLE DBO.INFORMACIONCLIENTE

------Agregar Columnas------------
ALTER TABLE CategoriesNew
ADD Commission money null

-----Borrar  Columnas-------------
ALTER TABLE CategoriesNew
DROP COLUMN Commission
Use northwind

Select IDENT_SEED('orders')--identity inicial
Select IDENT_INCR('orders')--identity incremento

---averiguar valores iniciales de identity-------------
USE northwind
SELECT TABLE_NAME, IDENT_SEED(TABLE_NAME) AS IDENT_SEED
FROM INFORMATION_SCHEMA.TABLES
WHERE IDENT_SEED(TABLE_NAME) IS NOT NULL

---@@identity, que determina el valor de la última fila insertada en

---una columna de identidasseld durante una sesión.

SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY]
GO

/*SCOPE_IDENTITY devuelve el último valor de IDENTITY insertado
en una columna de identidad del mismo ámbito.
*/

--USO DE LA INSTRUCCION DBCC CHECKIDENT

--A. Restablecer el valor de identidad actual si es necesario

--En este ejemplo se restablece el valor de identidad actual, si es necesario, de la tabla jobs.

USE pubs
GO
DBCC CHECKIDENT (jobs)
GO
--B. Informar del valor de identidad actual
--En este ejemplo se informa del valor de identidad actual de la tabla jobs, y no se corrige el valor de identidad, si fuera incorrecto.

USE pubs
GO
DBCC CHECKIDENT (jobs, NORESEED)
GO

--C. Establecer el valor de identidad actual en 30
--En este ejemplo se establece el valor de identidad actual de la tabla jobs en 30.

USE pubs
GO
DBCC CHECKIDENT (jobs, RESEED, 30)
GO

--insertar valores ----------------

INSERT informacioncliente (codigocliente,NOMBRECLIENTE,APELLIDOCLIENTE,FECHANACIMIENTO,SALARIO)
VALUES(8,'LUIS','GARCIA','1998-1-1',8000)

--volver el identity valor explicito---------
Set IDENTITY_INSERT informacionCliente On

No hay comentarios:

Publicar un comentario