利用SQL Server建一個簡單的表
因為在同一個資料庫中不允許有兩個相同的表,所以在建表之前應判斷該表是否存在,然後再建立新的表。因此用到了兩個函數。
一、
OBJECT_ID:
返回資料庫物件標識號。
文法
OBJECT_ID ( 'object' )
參數
'object'
要使用的對象。object 的資料類型為 char 或 nchar。如果 object 的資料類型是 char,那麼隱性將其轉換成 nchar。
傳回型別
int
樣本
下面的樣本為 pubs 資料庫中的 authors 表返回物件識別碼。
USE master
SELECT OBJECT_ID('pubs..authors')
下面是結果集:
-----------
1977058079
(1 row(s) affected)
(二)
OBJECTPROPERTY
返回當前資料庫中對象的有關資訊
文法
OBJECTPROPERTY (id,property)
-
id
-
-
是表示當前資料庫中物件識別碼 的運算式。
id 的資料類型為
int,並假定為當前資料庫上下文中的結構描述範圍物件。
-
-
property
-
-
一個運算式,提供
id 指定的對象的返回資訊
-
-
property很多選項,這裡就不一一列舉了。而IsTable屬性的名稱是表,傳回值1為True,0為False
-
樣本
-
-
測試authors是否為一個表。
IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') = 1
print 'Authors is a table'
ELSE IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') = 0
print 'Authors is not a table'
ELSE IF OBJECTPROPERTY ( object_id('authors'),'ISTABLE') IS NULL
print 'ERROR: Authors is not an object'