Crear tablas en sql server a partir de MySQL
Descripción:
Cuando se ha trabajoado siempre con un servidor MySQL y es necesario mifgarar por cualquier razon a un servidor SQL Server las sentencias de creacion de tablas no funcionan de la misma manera, razon por la cual es necesario modificar las sentencias SQL para logarar la creaciond e las tablas ene l servidor SQL Server.
Identificación para MySQL:
Para iniciar a reconocer las diferencia se empezara identificando las partes de una consulta clasica de MySQL.
1. CREATE TABLE tabla1 (
2. id_tabla1 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
3. nombre_tabla1 VARCHAR(100) NULL,
4. PRIMARY KEY(id_tabla1)
5. );
6. CREATE TABLE tabla2 (
7. id_tabla2 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
8. id_tabla1 INTEGER UNSIGNED NOT NULL,
9. nombre_tabla2 VARCHAR(100) NULL,
10. PRIMARY KEY(id_tabla2),
11. INDEX tabla2_FK(id_tabla1)
12. );
En la linea (1.) Se define que se crea una tabla.
La linea (2.) Define un campo de tipo entero, sin signo , que no acepta valores nulos y que se autoincrementa.
Las lineas (3.) Definen mas campos comun y corrientes.
La linea (4.) Define una llave primaria de la tabla
La linea (6.) Define otra tabla
La linea (7.) Define un campo de tipo entero, sin signo , que no acepta valores nulos y que se autoincrementa.
La linea (8. y 9.) define otros campos de la tabla.
La linea (10.) define la llave primaria de la tabla.
La linea (11.) Define la llave foreanea con respecto a la tabla1.
Identificación en SQL Server:
Esta misma definicion en SQL SERVER Seria
1. CREATE TABLE tabla1 (
2. id_tabla1 INTEGER NOT NULL IDENTITY,
3. nombre_tabla1 VARCHAR(100) NULL,
4. );
5. ALTER TABLE tabla1 ADD CONSTRAINT id_tabla1_PK PRIMARY KEY (id_tabla1);
6. CREATE TABLE tabla2 (
7. id_tabla2 INTEGER NOT NULL IDENTITY,
8. id_tabla1 INTEGER NOT NULL,
9. nombre_tabla2 VARCHAR(100) NULL,
10. );
11. ALTER TABLE tabla2 ADD CONSTRAINT id_tabla2_PK PRIMARY KEY (id_tabla2);
12. ALTER TABLE tabla2 ADD CONSTRAINT id_tabla1_FK FOREIGN KEY (id_tabla1) REFERENCES tabla1 (id_tabla1) ;
La linea (1., 2., 3., 4.) crea la tabla
La linea (5.) define la llave primaria.
La linea (6. , 7., 8., 9., 10.) crea la tabla2
LA linea (11.) cre la lleve primaria de la tabla2.
La linea (12.) Crea la llave foranea a la tabla1.