PDA

View Full Version : لیست table ها , Owner ها در SQL



mojtaba_z
چهارشنبه 13 تیر 1386, 15:50 عصر
سلام
با استفاده از دستور : ADOConnection1.GetTableNames لیست table های SQL مربوط به یک دیتابیس خاص رو میتونیم بدست بیاریم . ولی من اطلاعات دیگه ای از جمله :
Table Name , Owner , Type , Create Date رو چطوری پیدا کنم ؟

soroush_vs
چهارشنبه 13 تیر 1386, 17:56 عصر
مطمئن نیستم ولی فکر میکن که SP ها این اطلاعات رو بر میگردونن باید sp مربوطه رو پیدا کنی

m-khorsandi
چهارشنبه 13 تیر 1386, 18:46 عصر
میتونی لیست جداول را از جدول سیستمی sysobjects انتخاب کنی:


select * from sysobjects
where xtype = 'U'


Stored Procedureیی با نام sp_tables هم کمکت میکنه ولی اطلاعاتی که ارائه میده به کاملی sysobjects نیست.

mojtaba_z
شنبه 17 شهریور 1386, 13:08 عصر
آقای خرسندی
این دستوری که شما نوشتید رو اجرا کردم . لیست Owner ها داخل اون نیست .
لیست Owner ها رو از جدول sysusers پیدا کردم ولی من پیخوام برای یه جدول ، نام Owner و Type اون رو رو پیدا کنم تا بتونم به اون متصل بشم ؟

m-khorsandi
شنبه 17 شهریور 1386, 15:13 عصر
فیلد uid همان Owner هست.

mojtaba_z
شنبه 17 شهریور 1386, 15:48 عصر
خیلی ممنون
همانطور که گفتید فیلد uid ارتباط بین دو جدول هستش که با استفاده از اون میشه owner رو پیدا کرد .
و نوع جدول از لحاظ System یا user بودن رو از توی xtype پیدا کرد.