2009-09-23 11 views
5

साइबेस में किसी दिए गए डेटाबेस के लिए इंडेक्स की सूची कैसे प्राप्त कर सकता हूं? sysobjects और sysindexes प्रणाली तालिकाओं की व्याख्या परकिसी दिए गए डेटाबेस के लिए मैं साइबेस इंडेक्स की सूची कैसे पा सकता हूं?

उत्तर

7
Query against sysobjects and sysindexes: 
SELECT o.name, 
     i.name 
    FROM sysobjects o 
    JOIN sysindexes i 
    ON (o.id = i.id) 

प्रलेखन Sybase वेब साइट पर उपलब्ध है।

लोड अप sp__helpindex

में http://www.edbarlow.com/ और प्रकार से प्रक्रिया पुस्तकालय संग्रहीत या Sybase-प्रदान की sp_helpindex जो एक पैरामीटर के रूप टेबल नाम उम्मीद का उपयोग करें।

+0

sp_helpindex ... एकदम सही! – KornMuffin

1

Sybase एएसई में अनुक्रमित की एक पूरी सूची प्राप्त करने के लिए हम निम्न क्वेरी का उपयोग कर सकते हैं -।

चयन सी * से sysobjects हां, तो sysindexes si जहां so.id = si.id और सी। इंडिड> 0

ध्यान रखें कि sysobjects सिस्टम तालिका और sysindexes तालिका के बीच एक साधारण चयन इंडेक्स नामों के साथ तालिका नाम देगा यदि गैर-क्लस्टर इंडेक्स मौजूद हैं। अधिक जानकारी के लिए नीचे दिए गए लिंक की जाँच करें -

Sybase ASE - How to find index list in a sybase database

0

Sybase में संस्करण एसएपी बुद्धि/16, तो आपको निम्न के साथ अनुक्रमित की सूची प्राप्त कर सकते हैं (तालिका नाम My_table केस-संवेदी है):

select * 
from sys.sysindexes 
where tname = 'my_table'; 

आप Sybase संस्करण की जांच कर सकते हैं इस प्रकार है:

select @@version 
संबंधित मुद्दे

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