2009-02-14 17 views
15

मुझे डेटाबेस में 20 या तो टेबल पसंद हैं RentalEase और मैं उन्हें प्रिंट करना चाहता हूं (शारीरिक रूप से) ताकि मैं उन्हें आसानी से देख सकूं। मुझे बहुत ज्यादा परवाह नहीं है कि उनमें क्या डेटा है, बस उनकी संरचना। मैं यह कैसे कर सकता हूँ?प्रिंटिंग टेबल की संरचना/स्कीमा

यह एक एसक्यूएल एक्सप्रेस सर्वर है और मैं इसे प्रबंधित करने के लिए माइक्रोसॉफ्ट एसक्यूएल सर्वर प्रबंधन स्टूडियो एक्सप्रेस का उपयोग कर रहा हूं। मुझे वापस याद है जब मैं MySQL और PHP का उपयोग कर रहा था, मैं इसे प्रिंट करने के लिए एक डिस्क्रिब का उपयोग कर सकता था लेकिन मुझे याद नहीं आया कि मैंने यह कैसे किया।

sp_help <table_name> 

उत्तर

28

कोशिश के लिए वर्णन होने के लिए प्रतीत नहीं होता। बस सभी तालिकाओं वहाँ ड्रॉप, और आप सभी चाबियाँ

+0

मैं दैनिक इस का उपयोग करें, लेकिन आप EXEC ड्रॉप कर सकते हैं – banjollity

+4

कोई निष्पक्ष! आपने इसे संपादित किया है ... – banjollity

+3

मुझे परेशान था कि यह तब तक काम क्यों नहीं किया जब तक मुझे एहसास नहीं हुआ कि '' 'dbname.schema.tablename 'होने की आवश्यकता है, इसलिए' mydb.dbo.mytable'' –

4

आप उपयोग कर सकते हैं डेटाबेस स्कीमा आरेख डिजाइन उपकरण: वहाँ एक एसक्यूएल सर्वर

6

प्रबंधन स्टूडियो में सहित आप डेटाबेस के चित्र मिल जाएगा,

  1. "+" अपने डेटाबेस के बगल में नीचे वस्तुओं के विस्तार पर क्लिक करें और पर क्लिक करें "टेबल्स"
  2. ओपन "देखें" का चयन करके टेबल्स विवरण दृश्य -> ​​"एक्सप्लोरर विवरण वस्तु" मेनू
  3. अब से (वस्तु विवरण में दाहिने हाथ की ओर) सभी तालिकाओं का चयन
  4. सही पर क्लिक करें चयनित टेबल्स में से कोई भी (दाईं ओर)
  5. "स्क्रिप्ट तालिका के रूप में" -> यह एक स्क्रिप्ट चयनित फ़ाइल स्कीमा परिभाषा के सभी युक्त फ़ाइल का उत्पादन करेगा
  6. "फाइल" या "क्लिपबोर्ड"

"करने के लिए बनाएँ"।

+1

जैसे कुछ नहीं यहां सूचीबद्ध होने के लायक आईएमएओ के लिए पर्याप्त समाधान। –

9

आप टेबल और उनके कॉलम के बारे में सभी रोचक जानकारी खोजने के लिए हमेशा INFORMATION_SCHEMA विचारों का निरीक्षण कर सकते हैं।

यह कहा जाता है नहीं कर रहा है "का वर्णन" दर असल - लेकिन इस क्वेरी आप में बहुत सारी जानकारी दिखाएगा:

select * from Information_schema.Columns 
where table_name = '(your table here)' 

मार्क

2

यहाँ एक स्क्रिप्ट मैं ने लिखा है कि बस प्रत्येक तालिका और में अपने कॉलम है जैसे स्वरूप:

टेबल कॉलम

table1 स्तम्भ 1, कॉलम 2 ... columnX

012,

स्क्रिप्ट है:

declare @max_tables int 
declare @max_columns int 
declare @sql nvarchar(400) 
declare @x int 
declare @y int 
declare @table varchar(50) 
declare @columns varchar(800) 

create table #c ([Table] varchar(50),[Columns] varchar(800)) 

select ROW_NUMBER() OVER(ORDER BY name) AS Row, name 
into #table_list 
from sys.objects 
where type_desc = 'USER_TABLE' 
order by name 

set @max_tables = (select count(*) from sys.objects where type_desc = 'USER_TABLE') 
set @y = 0 

while @y < @max_tables 
    begin 
     set @y = @y + 1 
     set @table = (select name from #table_list where row = @y) 

     create table #t (c int) 

     set @sql = 'select count(*) as c from Information_schema.Columns where table_name = ''' + @table + '''' 
     insert into #t exec sp_executesql @sql 

     set @max_columns = (select top 1 c from #t) 

     DROP TABLE #t 

     set @x = 0 
     set @columns = '' 

     while @x < @max_columns 
      begin 
       set @x = @x + 1 
       set @columns = @columns + (select column_name from Information_schema.Columns where table_name = @table and ordinal_position = @x) 
       if @x < @max_columns set @columns = @columns + ', ' 
      end 

     insert into #c select @table,@columns 

    end 

select * from #c 

DROP TABLE #c 
DROP TABLE #table_List 
संबंधित मुद्दे