2009-09-28 13 views
108

यह SQL सर्वर 2008 से है, एसएसएमएसमैं एक अलग स्कीमा के तहत एक SQL तालिका कैसे बना सकता हूं?

जब मैं एक टेबल बनाता हूं, तो यह डीबीओ के तहत बनाता है।

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

उत्तर

187
  1. राइट-क्लिक करें टेबल नोड पर और New Table...
  2. तालिका डिजाइनर खोलकर
  3. चुनते हैं, गुण विंडो खोलने चलाने की कोशिश करें (देखें -> गुण विंडो)।
  4. आप स्कीमा को बदल सकते हैं कि तालिका विंडो में स्कीमा चुनकर तालिका बनाई जाएगी।

    • स्तंभ डिजाइनर
    • स्तंभ गुण
    • तालिका गुण

    तालिका गुणों में:

+0

आप प्रोग्रामेटिक तरीके से कैसे करेंगे। यानी तालिका SUSER_SNAME() बनाएँ। [MyTableName] लेकिन वह वास्तव में काम करता है। साथ ही, क्या यह अलग-अलग अनुप्रयोगों को एक-दूसरे से बात करने की अनुमति देने के लिए अस्थायी वैश्विक चर संग्रहीत करने का एक उचित तरीका है? – Adamantish

+1

@ एडमेंटिश: टी-एसक्यूएल के लिए शॉन एफ के जवाब पर एक नज़र डालें। – adrianbanks

+0

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

40

CREATE TABLE [schemaname].[tableName]

+1

हाँ, मुझे पता है मुझे लगता है कि, मैं सिर्फ अगर संवाद संस्करण कहीं एक विकल्प यह करने के लिए किया था सोच रहा था कर सकता है। – Matt

+0

मैंने कोशिश की, यह काम नहीं कर रहा है, क्या मैं कुछ गलत कर रहा हूं? ** या ** यह सिर्फ एमएसएसएलएल 2012 में काम करता है? –

+4

यह केवल तभी काम करता है जब स्कीमा पहले से मौजूद है। – Dejan

3

जब मैं SSMS 2008 का उपयोग कर एक तालिका बनाने, मैं 3 शीशे देखना फलक, एक फ़ील्ड है: Schema जो आपको स्कीमा का चयन करने की अनुमति देता है।

10

हिट एफ 4 और आप जो भी खोज रहे हैं उसे प्राप्त करेंगे।

7

                                                    एसक्यूएल सर्वर 2008
1. नेविगेट सुरक्षा करने के लिए एक डेटाबेस स्कीमा बनाने > स्कीमा
2. स्कीमा पर राइट क्लिक करें और नई स्कीमा
का चयन करें 3. नई स्कीमा के लिए सामान्य टैब में विवरण पूर्ण करें। जैसे, स्कीमा नाम "माईस्केमा" है और स्कीमा स्वामी "व्यवस्थापक" है।
4. आवश्यकतानुसार स्कीमा में उपयोगकर्ताओं को जोड़ें और उनकी अनुमतियां सेट करें:
5. कोई विस्तारित गुण (विस्तारित गुण टैब के माध्यम से)
6. ठीक क्लिक करें।
                                                    नई स्कीमा "MySchema"
1 करने के लिए एक टेबल जोड़ें।ऑब्जेक्ट एक्सप्लोरर में, टेबल नाम पर राइट क्लिक करें और "डिज़ाइन" चुनें:
2. SQL सर्वर प्रबंधन स्टूडियो
में किसी तालिका के लिए डेटाबेस स्कीमा बदलना 3. डिज़ाइन व्यू से, गुण विंडो को प्रदर्शित करने के लिए F4 दबाएं।
4. गुण विंडो से, वांछित स्कीमा स्कीमा बदलने के लिए:
5. बंद डिज़ाइन दृश्य सही टैब क्लिक करके और का चयन "बंद" द्वारा:
6. समापन डिज़ाइन दृश्य
7. क्लिक करें "ठीक है" जब
8 को सहेजने के लिए कहा गया था। आपकी तालिका को अब "माईस्केमा" स्कीमा में स्थानांतरित कर दिया गया है।

ऑब्जेक्ट ब्राउज़र दृश्य ताज़ा परिवर्तन

+0

पिछली डीबी स्कीमा बनाने की प्रक्रिया बहुत उपयोगी है। धन्यवाद। – mggSoft

5

शॉन एफ के जवाब हो गया है, तो स्कीमा डीबी में मौजूद नहीं है काम नहीं करेगा पुष्टि करने के लिए। यदि कोई स्कीमा बनाने के लिए रास्ता तलाश रहा है तो स्कीमा बनाने के लिए बस निम्न स्क्रिप्ट निष्पादित करें।

create schema [schema_name] 
CREATE TABLE [schema_name].[table_name](
... 
) ON [PRIMARY] 

जबकि नई तालिका जोड़ने, टेबल डिज़ाइन मोड के पास जाकर F4 प्रेस संपत्ति विंडो खोलने के लिए और ड्रॉप-डाउन से स्कीमा का चयन करें। डिफ़ॉल्ट dbo है।

आप संपत्ति विंडो का उपयोग कर वर्तमान तालिका की स्कीमा भी बदल सकते हैं।

देखें:

enter image description here

+0

एसक्यूएल सर्वर 11.0.3+ में यह एक त्रुटि फेंक देगा, निर्माण करें बैच में एकमात्र ऑपरेशन होना चाहिए। 'SCHEMA सेटअप बनाएं; जाओ ' – hajikelist

संबंधित मुद्दे