PDA

View Full Version : سوال: چطوری کلید اصلی یک جدول رو بدست بیارم



tabrizp
جمعه 15 خرداد 1388, 18:02 عصر
با سلام چطوری میتونم کلید اصلی یک جدول رو از طریق دستورات Sql بدست بیارم

جالبه که من از دستور

SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME

هم استفاده کردم اما در هیچ کدوم از خاصیت ها ذکر نشده بود

pesar irooni
شنبه 16 خرداد 1388, 03:06 صبح
دوست عزیز خود sql یه stored procedure بنام sp_pkeys برای این کار داره که ازت نام جدول رو به عنوان آرگومان میگیره و یه سری اطلاعات راجع به کلید اصلی بر میگردونه. اینو امتحان کن

use pubs
go
EXEC sp_pkeys 'authors'
اگه هم با stored procedure حال نکردی میتونی این دستور sql رو بکار ببری

select COLUMN_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE a
inner join INFORMATION_SCHEMA.TABLE_CONSTRAINTS b
on a.CONSTRAINT_NAME = b.CONSTRAINT_NAME
where a.table_name = 'TableX' and constraint_type = 'Primary key'