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

Mengganti nama beberapa tabel

Anda dapat membuat kursor melewati semua tabel Anda di xyz skema dan pindahkan semuanya ke abc skema:

DECLARE TableCursor CURSOR FAST_FORWARD 
FOR
    -- get the table names for all tables in the 'xyz' schema
    SELECT t.Name
    FROM sys.tables t 
    WHERE schema_id = SCHEMA_ID('xyz')

DECLARE @TableName sysname

OPEN TableCursor

FETCH NEXT FROM TableCursor INTO @TableName

-- iterate over all tables found    
WHILE @@FETCH_STATUS = 0
BEGIN
    DECLARE @Stmt NVARCHAR(999)

    -- construct T-SQL statement to move table to 'abc' schema
    SET @Stmt = 'ALTER SCHEMA abc TRANSFER xyz.' + @TableName
    EXEC (@Stmt)

    FETCH NEXT FROM TableCursor INTO @TableName
END

CLOSE TableCursor
DEALLOCATE TableCursor


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa itu 'pengidentifikasi multi-bagian' dan mengapa tidak bisa diikat?

  2. Apa gunanya kursor di SQL Server?

  3. Konversi nilai teks di SQL Server dari UTF8 ke ISO 8859-1

  4. Cara Menonaktifkan Change Data Capture (CDC) Pada Database di SQL Server - Tutorial SQL Server

  5. Penyedia bernama penyedia pipa kesalahan 40 tidak dapat membuka koneksi ke SQL Server kesalahan 2