Bonjour,
Je voudrais savoir si ma table TOTO possede un index, auquel cas le nom de cet index et egalement les noms des variables concernees.
Est-ce possible avec une requete SQL sous SQL server 2000 ?
Merci a vous
Oncle Pete
Version imprimable
Bonjour,
Je voudrais savoir si ma table TOTO possede un index, auquel cas le nom de cet index et egalement les noms des variables concernees.
Est-ce possible avec une requete SQL sous SQL server 2000 ?
Merci a vous
Oncle Pete
Bonjour,
Il n'y a pas de variable dans un index, mais je suppose que tu parles de colonnes ?
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 SELECT o.name TableName, i.name AS IndexName, ik.indid IndexID, ik.colid ColID, c.name AS ColName, c.xtype DataTypeID, t.name AS DataType, c.length LengthBytes, c.prec, c.scale FROM sysobjects o JOIN sysindexes i ON o.id = i.id JOIN sysindexkeys ik ON i.id = ik.id AND i.indid = ik.indid JOIN syscolumns c ON ik.id = c.id AND ik.colid = c.colid JOIN systypes t ON c.xtype = t.xtype WHERE o.xtype='U' AND o.id = object_id('matable') ORDER BY IndexId
Rudib
Je parlais en effet de noms de colonnes : desole pour cet abus de language.
En tout cas, merci beaucoup pour cette requete car elle repond tout a fait a mon besoin.
Cordialement
Oncle Pete