2013-08-15 13 views
15

पर आधारित तालिका कैसे बना सकता हूं, मैं किसी अन्य तालिका की परिभाषा के आधार पर एक तालिका बनाना चाहता हूं।मैं किसी अन्य तालिका

मैं ओरेकल से आ रहा हूँ और मैं सामान्य रूप से ऐसा करने चाहते हैं:

CREATE TABLE schema.newtable AS SELECT * FROM schema.oldtable; 

मैं एसक्यूएल सर्वर में यह करने के लिए सक्षम होने के लिए नहीं कर पा रहे 2008.

उत्तर

53

नहीं है SQL सर्वर में ऐसा कोई वाक्यविन्यास नहीं है, हालांकि CREATE TABLE AS ... SELECT पीडीडब्ल्यू में मौजूद है।

SELECT * INTO schema.newtable FROM schema.oldtable WHERE 1 = 0; 

(आप डेटा के सभी सहित तालिका की एक प्रतिलिपि बनाना चाहते हैं, तो बाहर छोड़ WHERE खंड।): एसक्यूएल सर्वर में आप एक खाली तालिका बनाने के लिए इस क्वेरी का उपयोग कर सकते

ध्यान दें कि यह एक ही स्तंभ संरचना (एक पहचान स्तंभ यदि कोई है भी शामिल है) आदि पैदा करता है, लेकिन यह किसी भी अनुक्रमित नकल नहीं है, कमी, ट्रिगर

+0

मेरे लिए काम करता है ... पता नहीं क्या पीडीडब्ल्यू है :) – oliverdejohnson

+0

http://www.microsoft.com/en-us/sqlserver/solutions-technologies/data-warehousing/pdw.aspx –

+0

पीडीडब्ल्यू पैराल डेटा डाटाहाउस के लिए खड़ा है , अब [माइक्रोसॉफ्ट एनालिटिक्स प्लेटफार्म] के रूप में हिस्सा है (http://www.microsoft.com/en-us/server-cloud/products/analytics-platform-system/)। – Jimothy

13
select * into newtable from oldtable 
+0

यह एक एमएस एसक्यूएल सर्वर सवाल – Jonathan

+5

@Jonathan है और क्या है मुसीबत? – John

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