ورود

View Full Version : چطور میتونم یک کوئری رو برو روی دیتابیس . ( نه تیبل ) اجرا کنم



Variable
چهارشنبه 08 شهریور 1391, 15:29 عصر
سلام
من تعداد زیادی جدول دارم که هر رکورد از این جداول دارای یه فیلد یونیک از نظر مقدار است.
حالا میخام برای پیدا کردن یکی از این مقادیر که نمیدونم تو کدو م جدول هست . یک کوئری بنویسم
ایا این امکان داره .؟
یعنی کوئری من عامل اجراییش جدول نباشه . چون برام مهم نیست کدوم جدول . کل دیتابیس باشه .
البته با برنامه نویسی میشه یه حلقه فور گذاشت بعد تک تک جداول رو سرچ کنه . ولی من میخام بدونم با خوده اسکیول امکانش هست ؟

majjjj
پنج شنبه 09 شهریور 1391, 12:50 عصر
با این کد شما میتونید اسامی جداول و فیلدهایی که فیلدی شامل نام id دارن رو مشخص کنید

use test go SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%ID%'
حالا تو یک select دوم شرط مورد نظرتون رو اعمال کنید