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

मैं SQL सर्वर में आरेख से बैकअप स्क्रिप्ट कैसे बना सकता हूं?

मुझे एक उचित समाधान मिला है। समस्या यह है कि प्रबंधन स्टूडियो गैर-एक्सएमएल डेटा के लिए 65535 वर्णों से अधिक प्रदर्शित नहीं कर सकता है, और इसे 65535 से अधिक प्रदर्शित करने के लिए सेट नहीं किया जा सकता है।

दस्तावेज़ीकरण के लिए कोड देखें :)

बैकअप स्क्रिप्ट:

-- 1. Read from DB, using XML to workaround the 65535 character limit
declare @definition varbinary(max)
select @definition = definition from dbo.sysdiagrams where name = 'ReportingDBDiagram' 

select
    '0x' + cast('' as xml).value('xs:hexBinary(sql:variable("@definition") )', 'varchar(max)')
for xml path('')

-- 2. Open the result XML in Management Studio
-- 3. Copy the result
-- 4. Paste this in backup script for @definition variable

स्क्रिप्ट पुनर्स्थापित करें:

declare @definition varbinary(max)
set @definition = 0xD0CF -- Paste 0x0 value from Backup script

-- Create diagram using 'official' Stored Procedure
exec dbo.sp_creatediagram
    @diagramname = 'ReportingDBDiagramCopy',
    @owner_id = null,
    @version = 1,
    @definition = @definition


  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 सर्वर डेटाबेस से चयन करें

  2. आप Microsoft SQL सर्वर में अनुक्रम कैसे लागू करेंगे?

  3. एसक्यूएल सर्वर 2005 रिपोर्टिंग सेवाएं:उन पंक्तियों की गणना कैसे करें जो शून्य नहीं हैं? योग की गणना के लिए कोई संकेत?

  4. Microsoft SQL सर्वर त्रुटि 926 को कैसे ठीक करें? - हल किया गया

  5. SQL सर्वर 2005/2008:Transact-SQL में एक varbinary(max) कॉलम में एक फ़ाइल डालें