PDA

View Full Version : پیدا کردن کلید اصلی جدول



masoud_z_65
چهارشنبه 18 آبان 1390, 18:55 عصر
با سلام

2تا سوال داشتم:

1- چطوری میتونم کلید اصلی جدولم رو با کوئری پیدا کنم؟
اسم جدولم رو دارم(Empty_ex) و میخوام کلید اصلی اون را با کوئری پیدا کنم

2- چطور میتونم توی کوئری خصیصه جدولم رو تغییر بدم؟
میخوام بعد از بدست آوردن کلید اصلی جدول حالا Identity اون رو به NO تغییر بدم


ممنون میشم کمکم کنید بچه ها

masoud_z_65
چهارشنبه 18 آبان 1390, 19:14 عصر
من یه کوئری پیدا کردم که اررور میده!!! کسی میدونه باید چیکار کنم؟!؟


SELECT * FROM ALL_CONS_COLUMNS A JOIN ALL_CONSTRAINTS C ON A.CONSTRAINT_NAME = C.CONSTRAINT_NAME
WHERE C.Empty_ex = <Empty_ex>
AND C.CONSTRAINT_TYPE = 'P'


ارورشم اینه:

Incorrect syntax near '<'.

یوسف زالی
چهارشنبه 18 آبان 1390, 20:48 عصر
سلام.
در خصوص فیلد کلید:

select A.COLUMN_NAME
from INFORMATION_SCHEMA.KEY_COLUMN_USAGE A
join INFORMATION_SCHEMA.TABLE_CONSTRAINTS B on A.TABLE_NAME = B.TABLE_NAME and A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
where A.TABLE_NAME = 'YOUR TABLE NAME' and CONSTRAINT_TYPE = 'PRIMARY KEY'

Galawij
پنج شنبه 19 آبان 1390, 10:27 صبح
سلام،
اگر سرچ می کردید خیلی سریعتر به جواب می رسیدید.http://barnamenevis.org/showthread.php?282871-نمایش-کلید-اصلی-جداول
PROCEDURE [dbo].[SPReturnPrimaryKeyName]
(@TabelName NVARCHAR(128),@ColumnName NVARCHAR(128) OUTPUT)
AS
BEGIN
SELECT @ColumnName = INFORMATION_SCHEMA.KEY_COLUMN_USAGE.COLUMN_NAME
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE INNER JOIN
INFORMATION_SCHEMA.TABLE_CONSTRAINTS ON
INFORMATION_SCHEMA.KEY_COLUMN_USAGE.CONSTRAINT_NAM E = INFORMATION_SCHEMA.TABLE_CONSTRAINTS.CONSTRAINT_NA ME
WHERE (INFORMATION_SCHEMA.TABLE_CONSTRAINTS.CONSTRAINT_T YPE = 'PRIMARY KEY') AND (INFORMATION_SCHEMA.KEY_COLUMN_USAGE.TABLE_NAME = @TabelName)
END