Tag: ddl
Data Definition Language, Teilmenge von SQL zu manipulieren Strukturelemente einer Datenbank, nicht der Inhalt der Tabellen. CREATE, DROP, ALTER-und Verwandte Aussagen.
13
Antworten
Bin ich richtig in dem Verständnis, dass das ERSTELLEN ODER ERSETZEN, die im Grunde bedeutet, "wenn das Objekt vorhanden ist, legen Sie es, dann erstellen Sie es so oder so?" Wenn ja, was mache ich falsch? Das
3
Antworten
Folgende code erstellt eine Tabelle ohne Anhebung der Fehler: CREATE TABLE test( ID INTEGER NULL, CONSTRAINT PK_test PRIMARY KEY(ID) ) Beachten Sie, dass ich nicht einfügen einer NULL, wie erwartet: INSERT INTO test VALUES(1),(NULL) ERROR: null value
5
Antworten
Ich habe eine Tabelle, die Spaltennamen wie 25, 50, 100, usw.. Wenn Sie versuchen, um die Tabelle zu aktualisieren bekomme ich eine Fehlermeldung, egal wie ich es mache UPDATE table SET '25'='100' WHERE id = '1' Ich
1
Antworten
Muss ich hinzufügen eine einzigartige Feld-index für eine vorhandene Tabelle. Ich habe diese Zeile: ALTER TABLE auth_user ADD UNIQUE INDEX (email); Die Tabelle und das Feld bereits vorhanden ist. Der Fehler ist: Abfrage-Fehler: in der Nähe von
2
Antworten
Habe ich meine model-Klassen mit JPA 2.0 annotations. Zur Laufzeit, die ich verwende EclipseLink 2.2.0, aber ich habe vorsichtig und verwenden Sie nur reines JPA-Annotationen in meinen model-Klassen. Nun, wie Generiere ich die schema-DDL für die Datenbank
5
Antworten
Wie kann ich vermeiden, immer diese MySQL-Fehler die Falsche Spalte Bezeichner für die Spalte topic_id ? MySQL-Fehler... #1063 - Incorrect column specifier for column 'topic_id' SQL-Schema... CREATE TABLE discussion_topics ( topic_id char(36) NOT NULL AUTO_INCREMENT, project_id char(36)
1
Antworten
Ich weiß, dass der PostgreSQL-Tabellen verwenden eine SERIAL primary key, eine implizite index -, Sequenz-und constraint erstellt wird, die von PostgreSQL. Die Frage ist, wie benennen Sie diese impliziten Objekte, wenn die Tabelle umbenannt wird. Unten ist
8
Antworten
Wenn Sie auf halbem Weg durch eine Transaktion, und führen Sie eine DDL-Anweisung, wie das abschneiden einer Tabelle, dann ist die Transaktion ein commit ausgeführt wird. Ich Frage mich, ob dies immer der Fall war und durch
4
Antworten
Was ist der Unterschied zwischen Super und kandidatenschlüssel in ERDB? Dank. InformationsquelleAutor der Frage Stan Kurilin | 2010-06-21
2
Antworten
Sagen, ich habe eine mysql-Tabelle, und ich habe eine Spalte vom Typ enum und Spalte definierten Satz von Werten wie enum('a','b','c','d'). Wie würde ich einen Wert von 'e' diesem Satz die Verwendung von alter table-Anweisung? Und ich
4
Antworten
Ich versuche programmgesteuert hinzufügen einer identity-Spalte für eine Tabelle Mitarbeiter. Nicht sicher, was ich falsch mache mit meiner syntax. ALTER TABLE Employees ADD COLUMN EmployeeID int NOT NULL IDENTITY (1, 1) ALTER TABLE Employees ADD CONSTRAINT PK_Employees
6
Antworten
Ich freu mich auf die MySQL-docs hier und versucht zu Sortieren, die Unterscheidung zwischen Fremdschlüssel und Einschränkungen. Ich dachte, ein FK war eine Einschränkung, aber die docs scheinen, über Sie zu reden, wie Sie sind getrennte Dinge.
12
Antworten
Angesichts der Tabelle erstellt mit: CREATE TABLE tbl_Country ( CountryId INT NOT NULL AUTO_INCREMENT, IsDeleted bit, PRIMARY KEY (CountryId) ) Wie lösche ich die Spalte IsDeleted? InformationsquelleAutor der Frage raji | 2012-12-20
8
Antworten
Ich habe ein problem: ich muss eine Spalte löschen aus meiner SQLite Datenbank. Ich schrieb diese Abfrage alter table table_name drop column column_name aber es funktioniert nicht. Bitte helfen Sie mir. InformationsquelleAutor der Frage sandy | 2011-05-09
8
Antworten
Ich bin Herumspielen mit einigen JPA-Zeug, das ändern des mappings zu sehen, wie Sie sein soll etc. Es ist grundlegende Experimente. Aber ich kann nicht finden, ein tool, das Lesen Sie einfach meine Entitäten und erstellen Sie
7
Antworten
Muss ich hinzufügen, mehrere Spalten zu einer Tabelle, aber die position der Spalten nach Spalte namens lastname. Ich habe dies ausprobiert: ALTER TABLE `users` ADD COLUMN ( `count` smallint(6) NOT NULL, `log` varchar(12) NOT NULL, `status` int(10)
6
Antworten
Wie VERÄNDERN kann verwendet werden, um drop eine Spalte in einer MySQL-Tabelle, wenn die Spalte existiert? Ich weiß, dass ich verwenden können ALTER my_table DROP COLUMN my_columnaber das wirft einen Fehler, wenn my_column existiert nicht. Gibt es
1
Antworten
Ist es möglich, benennen Sie mehrere Spalten in einer einzigen Anweisung, etwas entlang der Linien von: ALTER TABLE Users RENAME COLUMN userName TO user_name, RENAME COLUMN realName TO real_name; InformationsquelleAutor der Frage Rovanion | 2014-04-24
26
Antworten
In eine ziemlich rege Diskussion in meinem team war ich zu denken, was die meisten Menschen gerne als Primärschlüssel. Wir hatten die folgenden Gruppen- Int/BigInt die autoincrement gut genug Primärschlüssel. Es sollte mindestens 3 Spalten, die den
2
Antworten
Was ist die best practice, wenn es um das umbenennen einer Tabellenspalte mit SQL (MS SQL Server 2005-Variante)? Dies setzt Voraus, dass Daten in der Spalte, die bewahrt werden muss. InformationsquelleAutor der Frage Thomas Bratt | 2009-08-10
1
Antworten
Wie kann ich eine berechnete Spalte einer Tabelle, die bereits existiert? S. O. hat Berechnete Spalte-Hilfe - TSQLaber keine Informationen über das hinzufügen. InformationsquelleAutor der Frage Crisfole | 2012-06-15
3
Antworten
Gibt es einen einfachen Weg zu extrahieren table-DDL-Informationen über eine Abfrage unter Verwendung entweder Ms oder My-SQL-server? (am besten beides?) Beispielsweise mit dem MySQL-Administrator /Navicat for MySql, es ist ein "DDL" - Funktion, die generiert die "create
6
Antworten
Kann mir jemand sagen wie kann ich das generieren der DDL-Code für alle Tabellen, sichten, Indizes, Pakete, Prozeduren, Funktionen, Trigger, Typen, Sequenzen, Synonyme, Zuschüsse, etc. innerhalb einer Oracle-schema? Im Idealfall würde ich gerne kopieren, die Zeilen zu,
6
Antworten
Wie kann ich das generieren der DDL für eine Tabelle programmatisch auf Postgresql? Gibt es ein system, Abfrage oder ein Befehl, es zu tun? Googeln Sie das Problem wieder keine Zeiger. InformationsquelleAutor der Frage ruipacheco | 2009-12-10
4
Antworten
Frage ich mich, ob es möglich ist, mehrere DDL-Anweisungen innerhalb einer Transaktion. Ich bin speziell interessiert an: SQL Server, obwohl die Antworten mit anderen Datenbanken (Oracle, PostgreSQL mindestens) könnte auch interessant sein. Habe ich auch einige "CREATE
2
Antworten
Erkennt jemand, was ist falsch mit diesem code für SQL-Server? IF NOT EXISTS(SELECT * FROM sys.columns WHERE Name = 'OPT_LOCK' AND object_ID = Object_id('REP_DSGN_SEC_GRP_LNK')) BEGIN ALTER TABLE REP_DSGN_SEC_GRP_LNK ADD OPT_LOCK NUMERIC(10, 0) UPDATE REP_DSGN_SEC_GRP_LNK SET OPT_LOCK =
1
Antworten
Ich versuche, eine unique-Einschränkung erstellen, die auf zwei Feldern in einer Tabelle. Allerdings gibt es eine hohe Wahrscheinlichkeit, dass eine null. Ich habe nur verlangt, dass Sie eindeutig sein, wenn beide nicht null sind (name wird nie
1
Antworten
Für die folgenden MySQL create database-Anweisung, was wäre das äquivalent in postgresql?: CREATE DATABASE IF NOT EXISTS `scratch` DEFAULT CHARACTER SET = utf8 DEFAULT COLLATE = utf8_unicode_ci; Momentan habe ich: CREATE DATABASE "scratch" WITH OWNER "postgres" ENCODING
8
Antworten
Dieses Beispiel stammt von 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) ) Mein Verständnis ist, dass beide Spalten zusammen (P_Id
4
Antworten
Ich habe viele Male gesehen die folgende syntax, die definiert eine Spalte in einer create/alter-DDL-statement: ALTER TABLE tbl ADD COLUMN col VARCHAR(20) NOT NULL DEFAULT "MyDefault" Die Frage ist: da ein default-Wert angegeben ist, ist es notwendig,
3
Antworten
Wie zu generieren der DDL-Code für alle Tabellen in einer Datenbank von MySQL auf einmal. Ich weiß, dass die folgende Abfrage ausgegeben wird DDL für eine Tabelle. Aber ich möchte die DDL aller Tabellen auf einmal, denn
7
Antworten
Ich habe die folgende Tabelle: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER, description TEXT); Wie füge ich eine foreign key-Einschränkung auf parent_id? Übernehmen foreign-keys aktiviert sind. Meisten Beispiele davon aus, dass Sie die Tabelle erstellen
7
Antworten
Was ist die syntax für die Angabe eines Primärschlüssel auf mehr als 1 Spalte in SQLITE ? InformationsquelleAutor der Frage Bogdan Gavril | 2009-04-09
19
Antworten
Wenn Sie eine ALTER TABLE-Anweisung in MySQL die gesamte Tabelle gelesen wird-gesperrt für die Dauer der Anweisung. Wenn es einen großen Tisch, das bedeutet, dass insert-oder update-Anweisungen gesperrt werden könnte für einen laaaangen Zeit. Gibt es einen
8
Antworten
Ich habe "nur-Lesen" - Zugriff auf ein paar Tabellen in einer Oracle-Datenbank. Ich brauche, um schema-Informationen über einige der Spalten. Ich möchte, etwas zu verwenden, Analog, MS-SQL-s sp_help. Sehe ich die Tabelle, die ich bin interessiert in
4
Antworten
Wenn ich das folgende in einer Oracle-shell funktioniert es einwandfrei truncate table table_name Aber wenn ich versuche es in einer gespeicherten Prozedur CREATE OR REPLACE PROCEDURE test IS BEGIN truncate table table_name; END test; / schlägt er
3
Antworten
Ich habe eine gespeicherte Funktion, wo ich die temporäre Tabellen verwenden. Aus Gründen der performance, brauche ich ein index in dieser Tabelle. Ich kann leider nicht verwenden ALTER TABLE da dies bewirkt, dass Sie einen impliziten commit.
2
Antworten
Ich habe die folgende Tabelle: CREATE TABLE child( id INTEGER PRIMARY KEY, parent_id INTEGER CONSTRAINT parent_id REFERENCES parent(id), description TEXT); Wie kann ich die drop constraint? InformationsquelleAutor der Frage Dane O'Connor | 2009-12-10
11
Antworten
Habe ich mit Visio 2002/2003 Enterprise Architect zu tun, meine Datenbank-schema-design-visuell und dann nach vorne-generieren der DDL die Datenbank zu erstellen. Wollte ich wechseln zu Visio 2007, aber während es macht die Datenbank Diagrammerstellung Unterstützung, es nicht
3
Antworten
Mit JPAdie DDL-Generierung für das Attribut: @Column final String someString; wird someString varchar(255) null @Column(length = 1337) final String someString; Ausbeute someString varchar(1337) null. Aber wie bekomme ich es zu produzieren someString varchar(max) null? Ist es möglich
5
Antworten
Wie kann ich das korrigieren die Fehler von MySQL 'Sie können nur eine auto-Inkrement Spalte'. 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; InformationsquelleAutor
1
Antworten
eigentlich war ich arbeiten, mein Spring-boot-app-Projekt, und ich bemerkte, dass manchmal, es ist Zeit eine Verbindung zu meiner Datenbank auf einem anderen server(SQL-Server), vor allem, wenn ich versuchen zu tun, einige script-migration mit Zugrouten, aber es klappt
3
Antworten
Ich eine Datenbank erstellen möchten, die nicht existiert über JDBC. Im Gegensatz zu MySQL, PostgreSQL nicht unterstützt create if not exists syntax. Was ist der beste Weg, dies zu erreichen? Die Anwendung nicht weiß, ob die Datenbank
4
Antworten
Arbeite ich an einem Programm, dass Probleme, die DDL. Ich würde gerne wissen, ob CREATE TABLE und ähnliche DDL gerollt werden können zurück in Postgres MySQL SQLite et al Beschreiben, wie die einzelnen Datenbank-Transaktionen mit DDL. Kommentar