這句話是什麼意思?if exists (select * from dbo.sysobjects where id = object_id(N’[dbo].[PerPer

來源:互聯網
上載者:User
這句話是什麼意思?if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPer

請問:if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[PerPersonData]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
中的object_id(N'[dbo].[PerPersonData]')是什麼意思?那個object_id函數?那個N?
還有OBJECTPROPERTY(id, N'IsUserTable') = 1中的OBJECTPROPERTY函數是什麼意思?那個=1又是什麼意思?

OBJECT_ID:返回資料庫物件標識號。N是顯式的將非unicode字元轉成unicode字元,它來自 SQL-92 標準中的 National(Unicode)資料類型,用於擴充和標準化,在這裡可以不用,寫作object_id(PerPersonData)。

OBJECTPROPERTY:返回當前資料庫中對象的有關資訊。1表“真”。同樣可以寫成OBJECTPROPERTY(id, sUserTable) = 1。

整條語句的意思是判斷資料庫裡有沒有存在PerPersonData這樣一張表。

整條語句可以簡寫成:
if exists (select * from sysobjects where objectproperty(object_id('PerPersonData'),'istable') = 1)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.