View Full Version : مقاله: کمک در رابطه با این کد(لطفا منو راهنمایی کنید)
baran_mehr
دوشنبه 15 مهر 1387, 07:33 صبح
کسي ميتونه دستور زير رو براي من توضيح بده.مثل اينکه اين دستور توي جدول برسي ميکنه کهه اين فيلد وجود داره يا نه و اگه نداشت اونو اضافه ميکنه:متفکر:
IF NOT EXISTS (SELECT *
FROM syscolumns
WHERE id =
(SELECT id
FROM sysobjects
WHERE name = 'info' AND name = 'idnum')
ALTER TABLE info ADD idnum varchar(50) NULL
کم حوصله
سه شنبه 16 مهر 1387, 12:30 عصر
سلام
اولا این درست دستوره
IF NOT EXISTS (SELECT *
FROM syscolumns
WHERE id =
(SELECT id
FROM sysobjects
WHERE name = 'info') AND name = 'idnum')
ALTER TABLE info ADD idnum varchar(50) NULL
و اما تو ضیح:
دستور EXISTS وظیفه چک کردن اینکه مقدار مد نظر وجود دارد یا نه را چک می کند
در دستورات بالایی آن دستور داخلی آی دی جدول Info را به دستور بالاتر انتقال داده و در اطلاعات ستون ها بدنبال ستون idnum می گردد که در صورت عدم وجود در خط بعد آن فیلد را به جدول مورد نظر اضافه می کند
شایان ذکر است که این را بدانید که یک ااطلاعات دیتابیس هایی که ما ایجاد می کنیم در جداول سیستمی ذخیره می شوند
اطلاعات خود دیتابیس sysdatabase
اطلاعات جداول و پروسیجرها و فانکشنها و ... sysobjects
اطلاعات ستونهای جداول syscolumns
و ...
baran_mehr
سه شنبه 16 مهر 1387, 13:39 عصر
اولا این درست دستوره
گلم من نگفتم این دستور اشتباست. میخواستم توضیح دربارش بدونم
شاد باشی.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.