2016-03-29 8 views

Antwort

0

MSDN viele Beispiele hat, in früheren Versionen von CTP, man kann mit aus Temporal Tabelle ändern system_versioning Einstellung mit CTP3 off.But starten, können Sie dies tun ... Hier sind einige Beispiele ..

ALTER TABLE dbo.Department 
    ALTER COLUMN DeptName varchar(100); 

ALTER TABLE dbo.Department 
    ADD WebAddress nvarchar(255) NOT NULL 
    CONSTRAINT DF_WebAddress DEFAULT 'www.mycompany.com'; 

ALTER TABLE dbo.Department 
    ADD TempColumn INT; 

GO 

ALTER TABLE dbo.Department 
    DROP COLUMN TempColumn; 


/* Setting IsHidden property for period columns. 
Use ALTER COLUMN <period_column> DROP HIDDEN to clear IsHidden flag */ 


ALTER TABLE dbo.Department 
    ALTER COLUMN SysStartTime ADD HIDDEN; 

ALTER TABLE dbo.Department 
    ALTER COLUMN SysEndTime ADD HIDDEN; 

MSDN empfiehlt auch in einer Transaktion jede Regelung Änderung zu tun wie unten ..

BEGIN TRAN 
---set system versioning to off 
ALTER TABLE [dbo].[CompanyLocation] SET (SYSTEM_VERSIONING = OFF); 
ALTER TABLE [CompanyLocation] ADD Cntr INT IDENTITY (1,1); 
ALTER TABLE [dbo].[CompanyLocationHistory] ADD Cntr INT NOT NULL DEFAULT 0; 
--specifying history table is needed with out which ,SQL adds a new history table 
ALTER TABLE [dbo].[CompanyLocation] 
SET 
( 
SYSTEM_VERSIONING = ON (HISTORY_TABLE = [dbo].[CompanyLocationHistory]) 
); 
COMMIT ; 

Sie fragen sich vielleicht, warum wir Versionierung off einstellen System benötigen, wie ich oben sagte er mit heraus erfolgen kann es mit ctp3.0 beginnen, dies wegen der wenigen Einschränkungen ist ..

Sie können nicht Verwenden Sie direkt ALTER für die folgenden Schemaänderungen. Legen Sie für diese Arten von Änderungen SYSTEM_VERSIONING = OFF fest.

  1. eine berechnete Spalte Hinzufügen

  2. eine IDENTITY Spalte

  3. Hinzufügen einer Spalte mit geringer Dichte oder das Ändern vorhandenen Spalte SPARSEwhen werden Hinzufügen der Verlaufstabelle wird auf DATA_COMPRESSION = PAGE oder DATA_COMPRESSION = ROW, das ist der Standardwert für die Verlaufstabelle.

  4. ein column_set Hinzufügen

  5. eine ROWGUIDCOL Spalte Hinzufügen oder Ändern vorhandene Spalte ROWGUIDCOL

sein
0

Über Skripte.

Die Welt kommt langsam mit DevOps zurecht, und wie grafische Benutzeroberflächen für den Umgang mit schnellen Änderungen nicht wirklich hilfreich sind.

Jedes Änderungsskript und jede Änderung sollte in der Versionskontrolle gespeichert und für die moderne, cloudbasierte Realität ausgeführt werden, was im Grunde das bedeutet, was wir mit einem einfachen Designer machen konnten, ist etwas, was wir normalerweise als Skript schreiben das kann auf einen Cluster von Datenbanken angewendet werden, um die Testumgebung usw. neu aufzubauen.

Ich weiß, es ist nicht die witzigste Antwort, aber darauf vorbereitet zu sein, ist entscheidend für Ihre zukünftigen Fähigkeiten.