Die Datendefinitionssprache ist eine Teilmenge von SQL zum Bearbeiten von Strukturelementen einer Datenbank, nicht des Inhalts von Tabellen. CREATE, DROP, ALTER und verwandte Anweisungen.
Angesichts der Tabelle erstellt mit: CREATE TABLE tbl_Country ( CountryId INT NOT NULL AUTO_INCREMENT, IsDeleted bit, PRIMARY KEY (CountryId) ) Wie kann ich die Spalte löschen IsDeleted?
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 erhalte diesen Fehler: Sie haben einen Fehler …
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 SQL?
Ich möchte einem Benutzer alle Berechtigungen für eine Datenbank erteilen, ohne sie zum Administrator zu machen. Der Grund, warum ich das tun möchte, ist, dass DEV und PROD im Moment unterschiedliche DBs im selben Cluster sind, sodass ich nicht möchte, dass ein Benutzer Produktionsobjekte ändern kann, sondern dass er Objekte …
In einem MySQL-Skript können Sie schreiben: CREATE TABLE IF NOT EXISTS foo ...; ... andere Sachen ... Anschließend können Sie das Skript mehrmals ausführen, ohne die Tabelle neu zu erstellen. Wie macht man das in PostgreSQL?
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 CLUSTERED ( EmployeeID ) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY …
Ich habe folgende Tabelle: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Wie füge ich eine Fremdschlüsseleinschränkung hinzu parent_id? Angenommen, Fremdschlüssel sind aktiviert. In den meisten Beispielen wird davon ausgegangen, dass Sie die Tabelle erstellen. Ich möchte die Einschränkung einer vorhandenen hinzufügen.
Ich habe an meinem Spring-Boot-App-Projekt gearbeitet und festgestellt, dass manchmal ein Verbindungszeitüberschreitungsfehler zu meiner Datenbank auf einem anderen Server (SQL Server) auftritt. Dies geschieht insbesondere, wenn ich versuche, eine Skriptmigration mit FlyWaydurchzuführen, dies funktioniert jedoch nach mehreren Versuchen. Dann bemerkte ich, dass ich nicht spring.jpa.hibernate.ddl-autoin meiner Eigenschaftendatei angegeben habe. Ich …
Ich möchte eine Datenbank erstellen, die nicht über JDBC existiert. Im Gegensatz zu MySQL unterstützt PostgreSQL keine create if not existsSyntax. Was ist der beste Weg, um dies zu erreichen? Die Anwendung weiß nicht, ob die Datenbank vorhanden ist oder nicht. Es sollte prüfen, ob die Datenbank vorhanden ist, und …
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 mir.
Dieses Beispiel stammt aus w3schools . CREATE TABLE Persons ( P_Id int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName) ) Nach meinem Verständnis stellen beide Spalten zusammen ( P_Idund LastName) einen Primärschlüssel für die Tabelle dar Persons. Ist das richtig? …
Ich arbeite an einem Programm, das DDL ausgibt. Ich würde gerne wissen, ob CREATE TABLEund ähnliche DDL zurückgesetzt werden können Postgres MySQL SQLite et al Beschreiben Sie, wie jede Datenbank Transaktionen mit DDL verarbeitet.
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 Zeit blockiert werden. Gibt es eine Möglichkeit, eine "heiße Änderung" …
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 CHARSET=latin1;
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.