Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर स्कीमा का नाम बदलें

यदि आपके पास स्कीमा में बड़ी संख्या में ऑब्जेक्ट हैं, तो आप सभी परिवर्तनों को स्वचालित रूप से उत्पन्न करने के लिए कुछ इस तरह का उपयोग कर सकते हैं (यह केवल टेबल और दृश्य करता है, इसलिए इसे चलाने से पहले, आपको इसे एसपी, यूडीएफ, आदि तक विस्तारित करने की आवश्यकता हो सकती है। ।)

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. एमएस एसक्यूएल सर्वर और जेडीबीसी:बंद कनेक्शन

  2. SQL सर्वर त्रुटि 109:INSERT कथन में VALUES खंड में निर्दिष्ट मानों की तुलना में अधिक स्तंभ हैं

  3. SQL सर्वर:क्रॉस जॉइन और फुल आउटर जॉइन में क्या अंतर है?

  4. टी-एसक्यूएल क्या सिंगल फास्ट ऑपरेशन के साथ अपडेट / इंसर्ट करना संभव है

  5. उपयोगकर्ता xxx के लिए लॉगिन विफल रहा स्पष्ट रूप से निर्दिष्ट डेटाबेस समाधान को खोलने में विफल