sql >> Database teknologi >  >> RDS >> Sqlserver

Omdøbning af flere tabeller

Du kunne få en markør til at køre over alle dine tabeller i xyz skema og flyt alle disse ind i 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. Mysql:Gem matrix af data i en enkelt kolonne

  2. Oracle 11g:Fjern pivot flere kolonner og inkluder kolonnenavn

  3. Dublerede sæt af data indsat i tabellen

  4. CodeIgniter/PHP/MySQL:Henter data med JOIN