parsename函式的用法

2021-04-09 07:38:48 字數 1364 閱讀 7131

parsename

函式的用法

返回乙個對像名特殊的部分,這此部分有物件名稱,所有者,資料名,伺服器名。注意:此函式不會直接判斷特殊物件是否存在,它只返回給定特殊對像名稱,要是找不到合適就返回null。

語法:parsename ( 'object_name' , object_piece )

說明:object_name

檢索的物件名稱,它是系統名稱變數。這個引數是可先項,如果此物件名稱正確,並且包括伺服器名,資料庫名,所有者,物件名。

object_piece

是檢索的物件型別。

value

description 1

object name(物件名

)

2

owner name(所有者

)

3

database name(資料庫名

)

4

server name(伺服器名

)

返回型別:

nchar

例如:1、

declare @sobjectname sysname

set @sobjectname='servername.databasename.dbo.tablename'

select parsename(@sobjectname,1) objectname

, parsename(@sobjectname,2) ownername

, parsename(@sobjectname,3) databasename

, parsename(@sobjectname,4) servername

顯示結果:

objectname ownername

databasename servername

tablename

dbo     databasename    servername

2、declare @sobjectname sysname

set @sobjectname='databasename..tablename'

select parsename(@sobjectname,1) objectname

, parsename(@sobjectname,2) ownername

, parsename(@sobjectname,3) databasename

, parsename(@sobjectname,4) servername

顯示結果:

objectname ownername

databasename servername

tablename

null          databasename    null

巧用PARSENAME函式

有時候會有這樣的需求 假設我們在很多伺服器上建立了若干個例項,我現在需要寫個動態指令碼到每個例項去處理,而這個動態指令碼需要使用到例項名或者伺服器名,比如 我有3臺伺服器,分別為a,b,c,在a上裝了2個命名例項為a1,a2 在b上裝了2個命名例項b1,b2 c上就只裝了個預設例項,環境這樣,假設我...

函式PARSENAME使用和擷取字串

ms sql server有乙個函式parsename object name object piece 函式有2個引數 object name 檢索的物件名稱。即是 伺服器名.資料庫名.所有者.物件名 object piece 是檢索的物件型別。其值為1 4。比如,為儲存過程或自定義函式傳入表名 ...

函式的用法 INDEXC函式的用法

1 製作小 箱 如何利用excel製作簡單的小 箱?這裡與大家分享借用index函式來實現。在單元格中輸入公式 index a2 a17,randbetween 2,counta a2 a17 公式說明 counta函式表示統計非空單元格格式 randbetween函式表示隨機生成整數 2 隔行提取...