Preguntas etiquetadas con ddl

El lenguaje de definición de datos es un subconjunto de SQL para manipular elementos estructurales de una base de datos, no el contenido de tablas. CREATE, DROP, ALTER y declaraciones relacionadas.

345
¿Qué son DDL y DML?

He escuchado los términos DDL y DML en referencia a las bases de datos, pero no entiendo cuáles son. ¿Qué son y cómo se relacionan con

142
Alterar tabla Agregar sintaxis de columna

Estoy tratando de agregar mediante programación una columna de identidad a una tabla Empleados. No estoy seguro de lo que estoy haciendo mal con mi sintaxis. ALTER TABLE Employees ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1) ALTER TABLE Employees ADD CONSTRAINT PK_Employees PRIMARY KEY...

107
¿ALTERAR LA MESA sin bloquear la mesa?

Cuando se realiza una instrucción ALTER TABLE en MySQL, toda la tabla está bloqueada para lectura (permitiendo lecturas simultáneas, pero prohibiendo escrituras simultáneas) durante la duración de la declaración. Si se trata de una tabla grande, las declaraciones INSERT o UPDATE podrían bloquearse...

104
Solo puede haber una columna automática

¿Cómo corrijo el error de MySQL 'solo puede tener una columna de incremento automático'. CREATE TABLE book ( id INT AUTO_INCREMENT NOT NULL, accepted_terms BIT(1) NOT NULL, accepted_privacy BIT(1) NOT NULL ) ENGINE=InnoDB DEFAULT

98
¿Cómo utilizo CREAR O REEMPLAZAR?

¿Estoy en lo correcto al entender que CREAR O REEMPLAZAR básicamente significa "si el objeto existe, suéltelo y luego créelo de cualquier manera"? Si es así, ¿qué estoy haciendo mal? Esto funciona: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') Y esto no (ORA-00922:...

92
Usando ALTER para eliminar una columna si existe en MySQL

¿Cómo se puede usar ALTER para colocar una columna en una tabla MySQL si esa columna existe? Sé que puedo usarlo ALTER TABLE my_table DROP COLUMN my_column, pero eso arrojará un error si my_columnno existe. ¿Existe una sintaxis alternativa para descartar la columna de forma condicional? Estoy...