
Procedimiento generador de Scripts
Publicado por Eva (1 intervención) el 10/11/2012 03:57:57
Hola!!!!
Necesito ayuda para resolver una consigna de base de datos y no soy experta ni mucho menos a penas si tengo una nociòn general pero los procedimientos me cuestan muchisimo.
El enunciado es el siguiente:
Realizar un procedimiento llamado p_GenerarScriptTabla (<esquema>,<nombre tabla>) que permita devolver el script de una tabla en particular (en la creacion deben incorporarse las KEYS, CONSTRAINTS e INDICES asociados a la tabla).
Por ejemplo, si le pasamos por parametro la tabla Person.ContacType (AdventureWorks), deberia devolvernos la siguiente salida:
CREATE TABLE Person.ContactType
(ContactTypeID int IDENTITY(1,1) NOT NULL,
Name dbo.Name NOT NULL,
ModifiedDate DATETIME NOT NULL
CONSTRAINT DF_ContactType_ModifiedDate DEFAULT (GETDATE()),
CONSTRAINT DF_ContactType_ContactTypeID PRIMARY KEY CLUSTERED(ContactTypeID))
Aclaraciones: Todos los tipos de constraints, por ejemplo DEFAULT, FK. No hacer indices. Todos los tipos de datos (comunes como los de user), el tamaño indicado, si permite null o no (si creo la tabla desde el SQL mi script deberia quedar igual). En las PK deben indicar el tipo clave y si la clave tiene varios campos considerarlo y en el orden adecuado. Considerar campos IDENTITY.
Me dijeron que lo mas conveniente es que use cursores.
Necesito ayuda para resolver una consigna de base de datos y no soy experta ni mucho menos a penas si tengo una nociòn general pero los procedimientos me cuestan muchisimo.
El enunciado es el siguiente:
Realizar un procedimiento llamado p_GenerarScriptTabla (<esquema>,<nombre tabla>) que permita devolver el script de una tabla en particular (en la creacion deben incorporarse las KEYS, CONSTRAINTS e INDICES asociados a la tabla).
Por ejemplo, si le pasamos por parametro la tabla Person.ContacType (AdventureWorks), deberia devolvernos la siguiente salida:
CREATE TABLE Person.ContactType
(ContactTypeID int IDENTITY(1,1) NOT NULL,
Name dbo.Name NOT NULL,
ModifiedDate DATETIME NOT NULL
CONSTRAINT DF_ContactType_ModifiedDate DEFAULT (GETDATE()),
CONSTRAINT DF_ContactType_ContactTypeID PRIMARY KEY CLUSTERED(ContactTypeID))
Aclaraciones: Todos los tipos de constraints, por ejemplo DEFAULT, FK. No hacer indices. Todos los tipos de datos (comunes como los de user), el tamaño indicado, si permite null o no (si creo la tabla desde el SQL mi script deberia quedar igual). En las PK deben indicar el tipo clave y si la clave tiene varios campos considerarlo y en el orden adecuado. Considerar campos IDENTITY.
Me dijeron que lo mas conveniente es que use cursores.
Valora esta pregunta


0