2012-11-22 8 views
48

मेरे पास एक स्थानीय SQL सर्वर डेटाबेस में एक तालिका है। मैं इस मेज को एक होस्टेड डेटाबेस में पुन: बनाना चाहता हूं।एसक्यूएल सर्वर प्रबंधन स्टूडियो का उपयोग कर तालिका को फिर से बनाने के लिए स्क्रिप्ट कैसे उत्पन्न करें?

मुझे क्या करना चाहते हैं आदि एक स्क्रिप्ट है कि जब की मेजबानी डेटाबेस के खिलाफ चलाने के लिए, इस तालिका में सभी डेटा के साथ निर्मित है,

है मैं कैसे इस स्क्रिप्ट एसक्यूएल सर्वर प्रबंधन स्टूडियो का उपयोग कर बना सकता हूँ? धन्यवाद।

उत्तर

85

1- SQL सर्वर प्रबंधन स्टूडियो खोलें।

2- डीबी पर राइट क्लिक करें जिसमें आपकी वांछित तालिका है।

3- "कार्य => स्क्रिप्ट जेनरेट करें ..." चुनें।

4- विज़ार्ड पर फ़ॉलो करें, और उन वस्तुओं को चुनें जिन्हें आप स्क्रिप्ट उत्पन्न करना चाहते हैं (टेबल्स, व्यू, संग्रहीत प्रक्रियाएं, आदि ...)।

5 अगला कदम से, पर "उन्नत" क्लिक करें, और नोड कि लेबल किया गया है "स्क्रिप्ट के लिए डेटा के प्रकार के लिए" चुनें "स्कीमा और डेटा"।

enter image description here

6- अपनी स्क्रिप्ट सहेजें और मुस्कान :)

3

आप इस का उपयोग कर स्क्रिप्ट डेटाबेस कार्य उत्पन्न कर सकते हैं। डेटाबेस पर राइट-क्लिक करें> कार्य> स्क्रिप्ट जेनरेट करें ... चुनें "विशिष्ट डेटाबेस ऑब्जेक्ट्स चुनें" और इच्छित तालिका चुनें।

सेट स्क्रिप्टिंग विकल्प पृष्ठ पर, उन्नत क्लिक करें। "स्क्रिप्ट के लिए डेटा के प्रकार" विकल्प है, "स्कीमा और डेटा" चुनें। चुनें कि इसे कहां से सहेजना है। आगामी। आगामी। समाप्त।

हालांकि यह जवाब है, यदि तालिका में बड़ी मात्रा में डेटा है, तो मैं डेटा निर्यात करने के लिए बीसीपी आउट या किसी अन्य विधि का उपयोग करने की सलाह देता हूं। यदि नया सर्वर एक ही नेटवर्क पर है, तो आप इसे एक लिंक किए गए सर्वर के रूप में भी चुन सकते हैं।

स्क्रिप्ट विधि व्यक्तिगत सम्मिलन विवरण उत्पन्न करेगी।

4
select 'create table [' + so.name + '] (' + o.list + ')' + CASE WHEN tc.Constraint_Name IS NULL THEN '' ELSE 'ALTER TABLE ' + so.Name + ' ADD CONSTRAINT ' + tc.Constraint_Name + ' PRIMARY KEY ' + ' (' + LEFT(j.List, Len(j.List)-1) + ')' END 
from sysobjects so 
cross apply 
    (SELECT 
     ' ['+column_name+'] ' + 
     data_type + case data_type 
      when 'sql_variant' then '' 
      when 'text' then '' 
      when 'ntext' then '' 
      when 'xml' then '' 
      when 'decimal' then '(' + cast(numeric_precision as varchar) + ', ' + cast(numeric_scale as varchar) + ')' 
      else coalesce('('+case when character_maximum_length = -1 then 'MAX' else cast(character_maximum_length as varchar) end +')','') end + ' ' + 
     case when exists ( 
     select id from syscolumns 
     where object_name(id)=so.name 
     and name=column_name 
     and columnproperty(id,name,'IsIdentity') = 1 
     ) then 
     'IDENTITY(' + 
     cast(ident_seed(so.name) as varchar) + ',' + 
     cast(ident_incr(so.name) as varchar) + ')' 
     else '' 
     end + ' ' + 
     (case when IS_NULLABLE = 'No' then 'NOT ' else '' end) + 'NULL ' + 
      case when information_schema.columns.COLUMN_DEFAULT IS NOT NULL THEN 'DEFAULT '+ information_schema.columns.COLUMN_DEFAULT ELSE '' END + ', ' 

    from information_schema.columns where table_name = so.name 
    order by ordinal_position 
    FOR XML PATH('')) o (list) 
left join 
    information_schema.table_constraints tc 
on tc.Table_name  = so.Name 
AND tc.Constraint_Type = 'PRIMARY KEY' 
cross apply 
    (select '[' + Column_Name + '], ' 
    FROM information_schema.key_column_usage kcu 
    WHERE kcu.Constraint_Name = tc.Constraint_Name 
    ORDER BY 
     ORDINAL_POSITION 
    FOR XML PATH('')) j (list) 
where xtype = 'U' 
AND name NOT IN ('dtproperties') 
संबंधित मुद्दे