Questions marquées «ddl»

Le langage de définition de données est un sous-ensemble de SQL pour manipuler les éléments structurels d'une base de données, pas le contenu des tables. CREATE, DROP, ALTER et les instructions associées.

362
Ajouter plusieurs colonnes APRÈS une colonne spécifique dans MySQL

Je dois ajouter plusieurs colonnes à une table mais positionner les colonnes après une colonne appelée lastname. J'ai essayé ceci: ALTER TABLE `users` ADD COLUMN ( `count` smallint(6) NOT NULL, `log` varchar(12) NOT NULL, `status` int(10) unsigned NOT NULL ) AFTER `lastname`; Je reçois cette...

345
Que sont DDL et DML?

J'ai entendu les termes DDL et DML en référence aux bases de données, mais je ne comprends pas ce qu'ils sont. Que sont-ils et comment sont-ils liés à

142
Modifier la table Ajouter la syntaxe de colonne

J'essaie d'ajouter par programme une colonne d'identité à une table Employés. Je ne sais pas ce que je fais de mal avec ma syntaxe. ALTER TABLE Employees ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1) ALTER TABLE Employees ADD CONSTRAINT PK_Employees PRIMARY KEY CLUSTERED ( EmployeeID ) WITH(...

114
Supprimer la colonne de la table SQLite

J'ai un problème: je dois supprimer une colonne de ma base de données SQLite. J'ai écrit cette requête alter table table_name drop column column_name mais ça ne marche pas. Aidez-moi, s'il vous

107
ALTER TABLE sans verrouiller la table?

Lorsque vous exécutez une instruction ALTER TABLE dans MySQL, la table entière est verrouillée en lecture (autorisant les lectures simultanées, mais interdisant les écritures simultanées) pendant la durée de l'instruction. S'il s'agit d'une grande table, les instructions INSERT ou UPDATE peuvent...

105
Il ne peut y avoir qu'une seule colonne automatique

Comment corriger l'erreur de MySQL «vous ne pouvez avoir qu'une seule colonne d'incrémentation automatique». 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
Comment utiliser CREATE OR REPLACE?

Ai-je raison de comprendre que CRÉER OU REMPLACER signifie essentiellement "si l'objet existe, déposez-le, puis créez-le de toute façon?" Si oui, qu'est-ce que je fais de mal? Cela marche: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') Et ce n'est pas le cas (ORA-00922:...