ورود

View Full Version : ایجاد جدول در صورت نبود در DataBase



sardar_ahmadi
یک شنبه 26 آذر 1385, 14:12 عصر
من میخواهم با دستورات SQL که تا بحال کار نکرده ام در برنامه جدولی را بسازم ( البته در صورت نبود) مثلا برای هرماه یک جدول بسازم. DataBase از قبل وجود دارد. چیکار باید بکنم لطفا با سورس مرا راهنمائی کنید.
زبان برنامه نویسی دلفی است . با تشکر فراوان

HosseinOjvar
یک شنبه 26 آذر 1385, 14:21 عصر
با سلام

شما احتیاج نیست که چک کنید که آیا جول شما وجود دارد یا نه!!
شما فقط کافی است که جدول مورد نظر خود را با کد های اس.کیو.ال بسازید.

در صورتی که وجود داشته باشد پیام خطا می دهد که چیز خاصی نیست و می توان با دستورات کنترل خطا آنرا مهار کرد.
اما در صورتی که وجود نداشته باشد, آن جدول ساخته می شود.


با تشکر
امیر حسین محمدپور اوجور:لبخند:

Kamyar.Kimiyabeigi
دوشنبه 27 آذر 1385, 08:24 صبح
با دستور زیر میتونی قبل از ساخته شدن بفهمید که جدولتون وجود داره یا خیر


IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'TableName')
PRINT('Table Is Already Exist')

ZSe
دوشنبه 27 آذر 1385, 14:13 عصر
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MyTableName]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)

CREATE TABLE [dbo].[MyTableName] (
[MyField1] [numeric](18, 0) IDENTITY (1, 1) NOT NULL ,
[MyField2] [nvarchar] (255) NULL
) ON [PRIMARY]
GO

AminSobati
دوشنبه 27 آذر 1385, 23:17 عصر
چرا اطلاعات رو در جداول جداگانه ذخیره میکنید؟ اگر بعد از 12 ماه یک Query یکپارچه لازم داشته باشید، باید این همه جدول رو UNION کنین

sardar_ahmadi
یک شنبه 03 دی 1385, 07:54 صبح
آقای مدیر بخش من گفتم که تا بحال SQL کار نکردم و دلفی هم زبان برنامه نویسی من میباشد.
پس چگونه برای ایجاد جدول DataBase را تعریف کنم- چگونه جدول را --چگونه کلیدهای اصلی را-- چگونه کلیدهای فرعی را تعریف کنم.