ورود

View Full Version : تست وجود دیتا بیس



mrm0101
پنج شنبه 16 خرداد 1387, 23:56 عصر
سلام
دستور وجود یک database یا table در اسکیو ال سرور چی است ؟ می خواهیم از طرق کد دیتابیس ایجاد کتیم . قبلش می خواهیم مطمئن بشیم این بانک یا جدول قبلا ایجاد نشده است

DataMaster
جمعه 17 خرداد 1387, 08:34 صبح
يک نمونه اسکريپت از بانک خودم ميذارم ، شما هم اگه بانک مورد نظرت رو اسکرپتش رو بدست بياريد راحت ميفهميد چي کار کنيد
چک کرد ن وجود ديتابيس و حذف و ساختن آن

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'AmozeshNew')
DROP DATABASE [AmozeshNew]


CREATE DATABASE [AmozeshNew] ON (NAME = N'AmozeshNew_Data', FILENAME = N'K:\DB Amozesh New\AmozeshNew_Data.MDF' , SIZE = 17, FILEGROWTH = 10%) LOG ON (NAME = N'AmozeshNew_Log', FILENAME = N'K:\DB Amozesh New\AmozeshNew_Log.LDF' , SIZE = 1, FILEGROWTH = 10%)
COLLATE Arabic_CI_AS




چک کردن وجود جدول ، حذف و ايجاد


if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Ability]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Ability]

CREATE TABLE [dbo].[Ability] (
[AbilityCode] [bigint] NOT NULL ,
[KeyNameAbility] [nvarchar] (80) COLLATE Arabic_CI_AS NOT NULL ,
[NameAbility] [nvarchar] (1000) COLLATE Arabic_CI_AS NULL ,
[SubTaskCode] [bigint] NOT NULL
) ON [PRIMARY]