Ich habe eine Tabelle mit 64m Reihen, die 4.3 GB auf Platte für seine Daten nimmt. Jede Zeile besteht aus ungefähr 30 Byte Ganzzahlspalten plus einer variablen Textspalte NVARCHAR(255). Ich habe eine NULLABLE-Spalte mit Datentyp hinzugefügt Datetimeoffset(0). Ich habe dann diese Spalte für jede Zeile AKTUALISIERT und sichergestellt, dass alle …
Angenommen, ich habe eine Tabelle foo, die einige Statistiken enthält, die hin und wieder berechnet werden. Es wird häufig von anderen Abfragen verwendet. Aus diesem Grund möchte ich neuere Statistiken berechnen foo_newund austauschen, wenn die Berechnung abgeschlossen ist. ich könnte ALTER TABLE foo RENAME foo_tmp; ALTER TABLE foo_new RENAME foo; …
Was ist die beste Möglichkeit, um Spalten zu großen Produktionstabellen in SQL Server 2008 R2 hinzuzufügen? Laut Online-Büchern von Microsoft: Die in ALTER TABLE angegebenen Änderungen werden sofort implementiert. Wenn die Änderungen Änderungen an den Zeilen in der Tabelle erfordern, aktualisiert ALTER TABLE die Zeilen. ALTER TABLE erwirbt eine Schemaänderungssperre …
Ich habe eine Tabelle, die fast 90% des Festplattenspeichers auf unserem Server belegt. Ich habe beschlossen, ein paar Spalten abzulegen, um Speicherplatz freizugeben. Aber ich muss den Speicherplatz an das Betriebssystem zurückgeben. Das Problem ist jedoch, dass ich nicht sicher bin, was passieren wird, wenn ich VACUUM FULL ausführe und …
Wir haben eine Tabelle mit 2.3B Zeilen. Wir möchten eine Spalte von NOT NULL in NULL ändern. Die Spalte ist in einem Index enthalten (nicht im Clustered- oder PK-Index). Der Datentyp ändert sich nicht (es ist ein INT). Nur die Nichtigkeit. Die Aussage ist wie folgt: Alter Table dbo.Workflow Alter …
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 7 Jahren migriert . Wie gehen die meisten "populären" (MySQL, Postgres ...) Datenbanksysteme damit um, Tabellen in Live-Produktionsdatenbanken zu ändern (wie das Hinzufügen, Löschen oder Ändern des Spaltentyps)? Ich weiß, dass der …
Diese Frage wurde von Stack Overflow migriert, da sie in Stack Exchange für Datenbankadministratoren beantwortet werden kann. Vor 7 Jahren migriert . Unter Verwendung von SQL Server 2008 und höher möchte ich einer großen Tabelle jedoch eine Zeilenversionsspalte hinzufügen, wenn ich es einfach mache ALTER TABLE [Tablename] ADD Rowversion [Rowversion] …
Ich untersuche die Vorteile eines Upgrades von MS SQL 2012 auf 2014. Eines der großen Verkaufsargumente von SQL 2014 sind die speicheroptimierten Tabellen, die Abfragen anscheinend superschnell machen. Ich habe festgestellt, dass es einige Einschränkungen für speicheroptimierte Tabellen gibt, wie zum Beispiel: Keine (max)großen Felder Maximal ~ 1 KB pro …
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 …
In unserer Datenbank gibt es eine große Tabelle, die ungefähr so aussieht: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); Aber jetzt ist die Größe des seriellen Feldes zu gering geworden, daher möchte ich es auf 32 ändern. Das Visual Studio-Schema-Vergleichstool schlägt vor, …
Ich habe eine große Tabelle mit einer VARCHAR (20) -Spalte und muss diese ändern, um eine VARCHAR (50) -Spalte zu werden. Normalerweise dauert das Ausführen einer ALTER TABLE (Hinzufügen eines TINYINT) für diese bestimmte Tabelle etwa 90 bis 120 Minuten. Das kann ich also nur am Samstag- oder Sonntagabend tun, …
Unsere Produktionsumgebung fror heute Morgen für eine Weile ein, als sie eine Tabelle veränderte und tatsächlich eine Spalte hinzufügte. Beleidigendes SQL:ALTER TABLE cliente ADD COLUMN topicos character varying(20)[]; * Für die Anmeldung in unserem System ist eine Auswahl aus derselben Tabelle erforderlich, sodass sich während der Änderungstabelle niemand anmelden kann. …
Gibt es einen einzelnen oder einen einzeiligen Befehl zum Ändern aller Tabellen in einer Datenbank? Ich möchte diesen Befehl in jeder Tabelle innerhalb einer Datenbank ausgeben: ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8; Mein Ziel ist es, den Zeichensatz von latin1 auf utf8 für alle Tabellen zu ändern. UPDATE: …
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.