SQLSERVER使用中的Tips

王朝厨房·作者佚名  2007-01-04
窄屏简体版  字體: |||超大  

摘要:SQLSERVER使用中的Tips

收集了一些数据库使用中容易疏忽的小知识点。

一.

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又是什么意思?

A: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)

二.

从数据库随机提取若干条记录:select top n * from Table order by newid()

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航