sql >> Databasteknik >  >> RDS >> Sqlserver

Är det möjligt att köra flera DDL-satser i en transaktion (inom SQL Server)?

Jag vet att de flesta databaser har begränsningar, men det har inte Postgres. Du kan köra valfritt antal tabellskapande, kolumnändringar och indexändringar i en transaktion, och ändringarna är inte synliga för andra användare. Enheten COMMIT lyckas. Det är så databaser ska vara! :-)

När det gäller SQL Server kan du köra DDL inuti en transaktion, men SQL Server versionerar inte metadata, så ändringar skulle vara synliga för andra innan transaktionen genomförs. Men vissa DDL-satser kan återställas om du är i en transaktion, men för vilka som fungerar och vilka inte behöver du köra några tester.



  1. Returnera rader som innehåller numeriska värden i Oracle

  2. Hur man installerar MySQL på CentOS 6

  3. Migrera från MSSQL till PostgreSQL - Vad du bör veta

  4. Lista alla temporära tabeller i SQLite