|
|
|
 |
 |
Исходник |
 |
|
 |
 |
|
Автор:
|
|
|
Название:
|
поля PK в таблице |
|
Дата:
|
13 September 2004 |
|
Описание: |
В варианте предыдущего автора предполагается, что индекс всегда первый, а это не так. |
| |
Разместить ссылку на этот исходник в форуме вы можете вставив в текст сообщения
следующую строку:
[CODEPOST ID=109]поля PK в таблице[/CODEPOST] |
| Оценить: |
|
1 select
2 obj.name as 'table'
3 , col.name as 'column'
4 , idx.name as 'index'
5 , idx.indid
6 from
7 dbo.sysobjects as obj
8 , dbo.sysobjects as pk
9 , dbo.sysindexes as idx
10 , dbo.sysindexkeys as sik
11 , dbo.syscolumns as col
12 where
13 obj.xtype = 'U' -- table
14 and pk.parent_obj=obj.id and pk.xtype='PK' -- pk for this table
15 and idx.id=obj.id and idx.name=pk.name -- pk index for this table
16 and sik.id=obj.id and sik.indid=idx.indid -- keys for this index and table
17 and col.id=obj.id and col.colid=sik.colid -- columns for this index
18 order by obj.name,
19 col.colid
20 |
| Вернуться к списку исходников в категории ADO.NET |
|
|
 |
 |
 |
 |
|
|