Als «ddl» getaggte Fragen

Die Datendefinitionssprache ist eine Teilmenge von SQL zum Bearbeiten von Strukturelementen einer Datenbank, nicht des Inhalts von Tabellen. CREATE, DROP, ALTER und verwandte Anweisungen.

361
Hinzufügen mehrerer Spalten NACH einer bestimmten Spalte in MySQL

Ich muss einer Tabelle mehrere Spalten hinzufügen, aber die Spalten nach einer aufgerufenen Spalte positionieren lastname. Ich habe das versucht: ALTER TABLE `users` ADD COLUMN ( `count` smallint(6) NOT NULL, `log` varchar(12) NOT NULL, `status` int(10) unsigned NOT NULL ) AFTER `lastname`; Ich...

345
Was sind DDL und DML?

Ich habe die Begriffe DDL und DML in Bezug auf Datenbanken gehört, aber ich verstehe nicht, was sie sind. Was sind sie und in welcher Beziehung stehen sie zu

142
Tabelle ändern Spaltensyntax hinzufügen

Ich versuche, einer Tabelle Mitarbeiter programmgesteuert eine Identitätsspalte hinzuzufügen. Ich bin mir nicht sicher, was ich mit meiner Syntax falsch mache. ALTER TABLE Employees ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1) ALTER TABLE Employees ADD CONSTRAINT PK_Employees PRIMARY KEY...

114
Spalte aus SQLite-Tabelle löschen

Ich habe ein Problem: Ich muss eine Spalte aus meiner SQLite-Datenbank löschen. Ich habe diese Abfrage geschrieben alter table table_name drop column column_name aber es funktioniert nicht. Bitte hilf

107
TABELLE ÄNDERN, ohne den Tisch zu sperren?

Wenn Sie eine ALTER TABLE-Anweisung in MySQL ausführen, ist die gesamte Tabelle für die Dauer der Anweisung lesesperrend (ermöglicht gleichzeitiges Lesen, verbietet jedoch gleichzeitiges Schreiben). Wenn es sich um eine große Tabelle handelt, können INSERT- oder UPDATE-Anweisungen für eine lange...

104
Es kann nur eine automatische Spalte geben

Wie korrigiere ich den Fehler von MySQL? Sie können nur eine automatische Inkrementierungsspalte haben. 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
Wie verwende ich CREATE OR REPLACE?

Habe ich Recht, wenn ich verstehe, dass CREATE OR REPLACE im Grunde bedeutet: "Wenn das Objekt existiert, lassen Sie es fallen und erstellen Sie es so oder so?" Wenn ja, was mache ich falsch? Das funktioniert: CREATE TABLE foo (id NUMBER, title VARCHAR2(4000) DEFAULT 'Default Title') Und das...