Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Ganti nama Skema SQL Server

Jika Anda memiliki banyak objek dalam skema, Anda dapat menggunakan sesuatu seperti ini untuk menghasilkan semua perubahan secara otomatis (hanya tabel dan tampilan, jadi sebelum Anda menjalankannya, Anda mungkin perlu memperluasnya ke SPs, UDF, dll. .)

USE SandBox

DECLARE @OldSchema AS varchar(255)
DECLARE @NewSchema AS varchar(255)
DECLARE @newLine AS varchar(2) = CHAR(13) + CHAR(10)

SET @OldSchema = 'dbo'
SET @NewSchema = 'StackOverflow'

DECLARE @sql AS varchar(MAX)

SET @sql = 'CREATE SCHEMA [' + @NewSchema + ']' + @newLine
SELECT @sql = @sql + 'GO' + @newLine
SELECT @sql = @sql + 'ALTER SCHEMA [' + @NewSchema + '] TRANSFER [' + TABLE_SCHEMA + '].[' + TABLE_NAME + ']'
     + @newLine
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = @OldSchema

SET @sql = @sql + 'DROP SCHEMA [' + @OldSchema + ']'

PRINT @sql -- NOTE PRINT HAS AN 8000 byte limit - 8000 varchar/4000 nvarchar - see comments
IF (0=1) EXEC (@sql)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server - Buat salinan tabel database dan letakkan di database yang sama?

  2. Baris gabungan dari kolom yang dihitung alias

  3. Hubungkan ke database SQL Server dari Node.js

  4. Bagaimana batasan kunci asing dapat dinonaktifkan sementara menggunakan T-SQL?

  5. pyodbc di google colab