मैं टी-एसक्यूएल में "शो टैबलेट" के बराबर कैसे कर सकता हूं?


31

मैं तालिका नाम के आधार पर अपने SQL सर्वर 2005 एक्सप्रेस डेटाबेस में तालिकाओं का एक लुकअप करना चाहता हूं। MySQL में मैं SHOW TABLES LIKE "Datasheet%" का उपयोग करूंगा, लेकिन T-SQL में यह एक त्रुटि फेंकता है (यह SHOW संग्रहित प्रक्रिया और विफल होने की कोशिश करता है)।

क्या यह संभव है, और यदि हां, तो कैसे?

32

यह आप एक मौजूदा डेटाबेस में तालिकाओं की सूची दे देंगे का प्रयास करें:

Select Table_name as "Table name" 
From Information_schema.Tables 
Where Table_type = 'BASE TABLE' and Objectproperty 
(Object_id(Table_name), 'IsMsShipped') = 0 

कुछ अन्य उपयोगी T-SQL बिट्स यहां पाया जा सकता है: http://www.devx.com/tips/Tip/28529


5

इस प्रयास करें:

select * from information_schema.columns 
where table_name = 'yourTableName' 

भी अन्य information_schema विचारों के लिए लग रही है।


7

प्रयास करें इस

SELECT * FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE 'Datasheet%' 

2

निम्नलिखित

SELECT table_name 
FROM information_schema.tables 
WHERE 
table_name LIKE 'Datasheet%' 

40

मुझे पता है कि आप पहले से ही एक जवाब स्वीकार कर चुके हैं, लेकिन क्यों न केवल sp_tables का उपयोग करें?

sp_tables 'Database_Name' 
  0

यह एक बेहतर समाधान है - मैं वास्तव में इसे याद कर सकता हूं! धन्यवाद 26 jun. 152015-06-26 14:00:35


1

MS धीरे information_schema विचारों के अलावा अन्य तरीकों बंद करने की योजना है। इसलिए अग्रेषित संगतता हमेशा उन लोगों का उपयोग करें।


3

और, INFORMATION_SCHEMA is part of the SQL-92 standard के बाद से, एक बहुत से डेटाबेस इसका समर्थन करते हैं - MySQL सहित।


1

यह प्रयास करें:

SELECT * FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_NAME LIKE '%' 

4

इस प्रयास करें:

USE your_database 
go 
Sp_tables 
go 

0

मैं जानता हूँ कि यह एक पुराने सवाल है, लेकिन मैं सिर्फ यह का सामना करना पड़ा।

आम तौर पर मैं info_schema.tables दृश्य तक पहुंच कहूंगा, लेकिन पीडीओ को खोजने पर एक अलग डेटा ऑब्जेक्ट से उस डेटाबेस तक नहीं पहुंच सकता है, मुझे एक अलग तरीका खोजने की आवश्यकता है। ऐसा लगता है कि sp_tables 'Database_Name गैर-विशेषाधिकार प्राप्त उपयोगकर्ता या पीडीओ का उपयोग करते समय एक बेहतर तरीका है।