Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर कर्सर प्रकार - SQL सर्वर में स्टेटिक कर्सर क्या हैं | SQL सर्वर ट्यूटोरियल / TSQL ट्यूटोरियल

  2. SQL सर्वर डेटा टूल्स के बाहर SSIS पैकेज चलाने के लिए आपको मूव फाइल टू आर्काइव ऑफ इंटीग्रेशन सर्विसेज या उच्चतर स्थापित करना होगा

  3. संयोजन संघर्ष को हल नहीं कर सकता

  4. शून्य या शून्य मानों को अनदेखा करते हुए AVG प्राप्त करें

  5. SQL सर्वर में वास्तविक एक-से-एक संबंध कैसे बनाएं