DROP TABLE IF EXISTS user; userid int(10) unsigned NOT NULL auto_increment,
ماهي طريقة تنفيذ هالامرين في sql 2005 بأمكاني تنفيذهم على mysql على phpmyadmin
اولا هذا كود غير مناسب لSQL 2005 ثانيا لتنفيذه توجد ادوات كثيرة منها
SQL Server Management Studio Express
كما توجد ادوات DOS مثل
OSQL
SQLCMD
يتم تنفيذها من خلال ابدأ ثم تشغيل
يوجد مقابل لهذه الأوامر على SQL Server 2005
DROP TABLE IF EXISTS user;
يقابله السطر الملاحظ وجوده في أي SQL Server User Database Script:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[my_table]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[my_table] GO
userid int(10) unsigned NOT NULL auto_increment,
يقابله
userid int not null IDENTITY (1, 1) primary key,
فكر بطريقة أخرى
select * from dbo.sysobjects where id = object_id(N'[dbo].[my_table]'
هذا الجزء يبحث في جدول النظام sysobjects الذي يحوي جميع كائنات قاعدة البيانات من tables, views, stored procedures إلخ ، عن جدول بالاسم my_table فإذا وُجد وكان يحمل الصفة IsUserTable والتي يستدل عليها بالشرط
OBJECTPROPERTY(id, N'IsUserTable') = 1
فإذا تحققت الشروط يحذف الجدول بالعبارة:
drop table [dbo].[my_table]
فكر بطريقة أخرى
هذا الموضوع مغلق.