Wir haben eine 2,2 GB-Tabelle in Postgres mit 7.801.611 Zeilen. Wir fügen eine uuid / guid-Spalte hinzu, und ich frage mich, wie diese Spalte am besten ausgefüllt werden kann (da wir ihr eine NOT NULLEinschränkung hinzufügen möchten ). Wenn ich Postgres richtig verstehe, ist ein Update technisch ein Löschen und …
Ich möchte alle Standardeinschränkungen, Prüfeinschränkungen, eindeutigen Einschränkungen, Primärschlüssel und Fremdschlüssel aus allen Tabellen in einer SQL Server-Datenbank löschen. Ich weiß, wie ich alle Einschränkungsnamen abrufen kann sys.objects, aber wie fülle ich das ALTER TABLETeil auf?
Ich habe ein MATCH SIMPLEund bemerkt MATCH FULL, aber ich verstehe nicht, was sie tun. Ich sehe Standard ist MATCH SIMPLE; Aber wie funktionieren die anderen MATCHKlauseln der FOREIGN KEYEinschränkung?
Ich war ein wenig zu entdecken überrascht , dass DDL - Anweisungen ( alter table, create indexusw.) implizit die aktuelle Transaktion in MySQL begehen. Ausgehend von MS SQL Server war die Möglichkeit, Datenbankänderungen in einer Transaktion lokal vorzunehmen (die dann zurückgesetzt wurde), ein wichtiger Teil meines Workflows. Für die kontinuierliche …
Angenommen, wir haben Benutzer und jeder Benutzer kann mehrere E-Mail-Adressen haben CREATE TABLE emails ( user_id integer, email_address text, is_active boolean ) Einige Beispielzeilen user_id | email_address | is_active 1 | foo@bar.com | t 1 | baz@bar.com | f 1 | bar@foo.com | f 2 | ccc@ddd.com | t Ich …
Kürzlich habe ich herausgefunden, dass MySQL kein Rollback von DDL wie "alter table" unterstützt ... Als ich an PostgreSQL gewöhnt war, fand ich das seltsam, aber ein Freund von mir sagte mir, dass selbst Oracle dies nicht zulässt. Gibt es technische Gründe für die Nichtunterstützung? Ist es einfach ein "uninteressantes" …
Ich habe eine Login-Tabelle, in die alle Einfügungen von einer einzelnen gespeicherten Prozedur durchgeführt werden. CREATE TABLE dbo.LogTable( LogRefnr int IDENTITY(1, 1) NOT NULL, LogQuery varchar(255) NOT NULL, LogTime datetime NOT NULL, logQueryDuration int NULL, LogSessionID int NULL, CONSTRAINT PK_Log PRIMARY KEY CLUSTERED (LogRefnr) ) go Create procedure DBO.LogInsert ( …
Um den Sicherungsprozess einer meiner MySQL-Datenbanken zu automatisieren, möchte ich die Struktur zweier Tabellen (aktuelle Version vs. alte Version) vergleichen. Können Sie sich eine Abfrage vorstellen, mit der zwei Tabellen verglichen werden können? Hier sind einige Beispieltabellen, die Sie vergleichen können. CREATE TABLE product_today ( pname VARCHAR(150), price int, PRIMARY …
Ich möchte die in meinen Tabellen in PostgreSQL verwendeten Kollatierungen per Skript überprüfen, aber das Aufsuchen Postgresql detect collationfunktioniert bei mir nicht gut, und die Dokumentation macht die Suche nicht einfach. Kann mir jemand sagen, wie ich das prüfen würde?
Ich versuche, den Prozess zu automatisieren, der Änderungen an der SQL Server 2008 R2-Datenbank ausführt. Der Prozess, den ich eingerichtet habe, löscht meine gespeicherten Prozeduren und Funktionen und erstellt sie neu. Außerdem werden Skripts ausgeführt, um die Tabellen / Spalten / Daten zu ändern. Leider erfordert eines der Skripte, dass …
Seit MySQL 5.6 die Online-DDL eingeführt hat, kann der ALTER TABLEBefehl wahlweise eine ALGORITHM=INPLACEoder ALGORITHM=COPYmehrere Angaben enthalten. Die Übersicht über die Online - DDL stellt fest , dass in der Standardeinstellung INPLACEist , wo immer möglich verwendet und impliziert (ohne jemals ganz besagt es) , dass der INPLACEAlgorithmus ist billiger …
CREATE TABLE TestTab (ID INT IDENTITY(1,1), st nvarchar(100)) INSERT INTO TestTab (st) values ('a') INSERT INTO TestTab (st) values ('b') INSERT INTO TestTab (st) values ('c') INSERT INTO TestTab (st) values ('d') INSERT INTO TestTab (st) values ('e') INSERT INTO TestTab (st) SELECT TOP 10000 st from testtab GO 30 …
Ich habe eine Tabelle mit einer IDENTITY-Spalte. Während der Entwicklung lösche ich die Zeilen von Zeit zu Zeit und füge sie erneut hinzu. Aber die IDENTITY-Werte stiegen immer weiter an und begannen nicht bei 1, als ich sie erneut hinzufügte. Jetzt geht meine ID von 68 -> 92 und dies …
Ich habe eine Interviewfrage, die während meines Interviews gestellt wurde. Ich beantwortete die Frage, aber der Interviewer war von meiner Antwort nicht so überzeugt. Also, bitte korrigiert mich jemand mit meinem Verständnis? Frage: Warum ist "Kürzen" DDL? Wo ist "Löschen" DML? Beide erledigen fast den gleichen Job (Zeilen entfernen) Ans. …
Oracle SQL Developer kann DDL über exportieren. Tools -> Database Export...Dies funktioniert sehr gut, erfordert jedoch manuelle Eingriffe. Ich weiß von DBMS_METADATA.get_ddl(), habe aber festgestellt, dass der Export nicht perfekt ist. Ich bin auf Probleme DBMS_METADATAgestoßen, bei denen die exportierte DDL nicht verwendet werden konnte, ohne zuvor Probleme wie Pausen …
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.