ورود

View Full Version : انتخواب Owner واسه table در دستورات DML



net_ved
یک شنبه 12 تیر 1384, 13:57 عصر
با سلام
من تو SQLserver2000 یه Database به نام navid دارم که دوتا user به نام های dbo, netved داره وقی برنامم

با استفاده از دستورات DML درخواست ایجاد یه Table می ده ...Table ساخته شده با Owner dbo ساخته

می شه ....در حالی وقتی خودم تو Enterprise Manager یه table ایجاد می کنم Owner dbo میشه...یه

مورد دیگه اینکه مثلا وقتی توسط دستور Gettablename ...جدول های دیتا بیسمو مرور می کنم فقط جدول

هایی نشون داده می شوند که Owner اونا netved باشه...اینجا یادآور می شم که من از TSqlconnection

استفاده می کنم که برای تمام برنامه هام تنظیمات یکسانی داره.....حالا چه کنم که جدول حاصل از فرمان
CREAT TABLE Testing جدولی با Owner دلخواه حاصل کنه؟؟؟

net_ved
یک شنبه 12 تیر 1384, 18:32 عصر
آقایون خیلی ممنون...جوابمو گرفتم...برای اینکه table با Owner دلخواه ایجاد کنم باید تو دستور SQL مشخص

کنم ...اینجوری....
CREATE Owner.Table ...
خلاصه اینکه تو دستورات dll,dml همه جا باید Owner جدول مشخص شود....
ولی حالا یه سوال دیگه ...با چه دستوری می شه USER های database رو بیرون کشید....مثلا معادل دستور

GETTABLENAME برای user ها چیه؟ :گیج:

vcldeveloper
دوشنبه 13 تیر 1384, 03:18 صبح
دوست عزیز، این سوالات ربطی به دلفی ندارند، به SQL Server 2000 مربوط میشند.

به بخش SQL Server 2000 منتقل شد

AminSobati
دوشنبه 13 تیر 1384, 23:24 عصر
دوست عزیزم،
Owner یک آبجکت فقط در 3 حالت DBO میشه:
1) لاگین عضو sysadmin باشه
2) User مالک دیتابیس باشه
3) با استفاده از sp_ChangeObjectOwner مالکیت رو به DBO بدین

با چه دستوری می شه USER های database رو بیرون کشید

exec sp_HelpUser