sql >> データベース >  >> RDS >> Sqlserver

複数のテーブルの名前変更

    xyz 内のすべてのテーブルでカーソルを実行できます スキーマを作成し、それらすべてを abc に移動します スキーマ:

    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. PHP:mysql v mysqli v pdo

    2. JOIN句のMYSQLサブクエリSELECT

    3. WordPressプラグインで新しいページを作成するにはどうすればよいですか?

    4. データベース内のすべての外部キーを削除します(MySql)