Ich habe einen Tisch: CREATE TABLE names (id serial, name varchar(20)) Ich möchte die "zuletzt eingefügte ID" aus dieser Tabelle, ohne RETURNING idbeim Einfügen zu verwenden. Es scheint eine Funktion zu geben CURRVAL(), aber ich verstehe nicht, wie man sie benutzt. Ich habe versucht mit: SELECT CURRVAL() AS id FROM …
In seiner Antwort auf Welche ist besser: Identitätsspalten oder generierte eindeutige ID-Werte? Mrdenny sagt: Wenn SQL Denali herauskommt, werden Sequenzen unterstützt, die effizienter sind als Identität, aber Sie können selbst nichts effizienteres erstellen. Ich bin mir nicht sicher. Wenn ich die Sequenzen von Oracle kenne , muss ich entweder einen …
Gibt es einen Unterschied zwischen einer SEQUENCEdeklarierten Verwendung NO CACHEund einer deklarierten Verwendung CACHE 1in SQL Server 2012+? Sequenz Nr. 1: CREATE SEQUENCE dbo.MySeqCache1 AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1 MAXVALUE 9999 NO CYCLE CACHE 1; GO Sequenz Nr. 2: CREATE SEQUENCE dbo.MySeqNoCache AS INT START …
Betrachten Sie diese Tabelle in MySQL create table numbers (number int); insert into numbers values (3), (2), (9); select * from numbers; +--------+ | number | +--------+ | 3 | | 2 | | 9 | +--------+ Gibt es eine einfache Abfrage zum Generieren einer Tabelle mit den folgenden Spalten …
Ich habe eine Tabelle, die folgendermaßen erstellt wird: -- -- Table: #__content -- CREATE TABLE "jos_content" ( "id" serial NOT NULL, "asset_id" bigint DEFAULT 0 NOT NULL, ... "xreference" varchar(50) DEFAULT '' NOT NULL, PRIMARY KEY ("id") ); Später werden unter Angabe der ID einige Zeilen eingefügt: INSERT INTO "jos_content" …
Ich bin dabei, eine bestimmte Tabelle zu testen und zu füllen, die das SEQUENCEObjekt nutzt . In diesem Prozess teste ich das Auffüllen der Tabelle mit Zehntausenden von Einfügezeilen (da ich mit der Programmierung nicht vertraut bin). Das Problem, das ich bei dieser speziellen Tabelle sehe, ist, dass beim Starten …
Ich habe eine Sequenz, die Tracking-Nummern für Objekte in meinem System generiert. Es hatte schon seit einiger Zeit gut funktioniert. Letzte Woche haben wir festgestellt, dass die Werte wieder verwendet werden. Was zu passieren scheint, ist, dass es zu verschiedenen Zeitpunkten am Abend auf einen Wert zurückgesetzt wird, den es …
Ich habe eine Oracle-Sequenz wie folgt definiert: CREATE SEQUENCE "DALLAS"."X_SEQ" MINVALUE 0 MAXVALUE 999999999999999999999999999 INCREMENT BY 1 START WITH 0 NOCACHE NOORDER NOCYCLE ; Es wird in einer gespeicherten Prozedur verwendet, um einen Datensatz einzufügen: PROCEDURE Insert_Record (p_name IN VARCHAR2, p_userid IN INTEGER, cur_out OUT TYPES_PKG.RefCursor) IS v_id NUMBER := …
Wir erwägen, eine gemeinsame Sequenz zu verwenden, um Primärschlüsseln für alle Tabellen in unserer Datenbank IDs zuzuweisen. Es gibt ungefähr 100 von ihnen. Nur ein paar werden häufig und regelmäßig eingefügt. Wir möchten ausschließen, dass es "aus einem offensichtlichen Grund eine schreckliche Idee" ist, bevor wir uns der Phase zuwenden, …
Was ist der schnellste Weg, um einer großen Tabelle eine BIGSERIAL-Spalte hinzuzufügen (~ 3 Bil. Zeilen, ~ 174 GB)? BEARBEITEN: Ich möchte, dass die Spalte inkrementierte Werte für vorhandene Zeilen ( NOT NULL) enthält. Ich habe keinen Füllfaktor eingestellt (was im Nachhinein nach einer schlechten Entscheidung aussieht). Ich habe kein …
Ich habe folgendes CREATE TABLE [MyTable] ( [ID] [bigint] PRIMARY KEY NOT NULL, [Title] [nvarchar](64) NOT NULL ) CREATE SEQUENCE MyTableID START WITH 1 INCREMENT BY 1 NO CACHE ; GO Ich möchte neue Datensätze in MyTable einfügen und die ID auf den nächsten Wert der Sequenz setzen. Wie kann …
Ich habe eine id serial PRIMARY KEYSpalte in einer PostgreSQL-Tabelle. Viele ids fehlen, weil ich die entsprechende Zeile gelöscht habe. Jetzt möchte ich die Tabelle "komprimieren", indem ich die Sequenz neu starte und das ids so neu zuweise , dass die ursprüngliche idReihenfolge erhalten bleibt. Ist es möglich? Beispiel: Jetzt: …
Ich muss einen Trigger hinzufügen, der eine Spalte mit den folgenden Formatzeichenfolgen aktualisieren soll: <current_date>_<per_day_incremental_id>z 2015-10-01_36. IDs müssen inkrementell sein und Lücken sind zulässig. Mein Ansatz ist eher naiv: Erstellen Sie eine Tabelle mit dem aktuellen Datum und dem aktuellen Sequenzwert und führen Sie einen einzelnen Datensatz darin: create table …
Kürzlich habe ich eine Tabelle als Superuser erstellt, die eine Spalte mit der Seriennummer enthält, z. create table my_table ( id serial primary key, data integer ); Da ich wollte, dass mein Nicht-Superuser-Benutzer Schreibzugriff auf diese Tabelle hat, erteilte ich ihr folgende Berechtigungen: grant select, update, insert, delete on table …
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.