新足迹

 找回密码
 注册

精华好帖回顾

· 白血病三年公立医院治疗+临终关怀病房+死亡后续信息分享 (2024-6-26) tryso · 自制豆豉辣椒酱 (2009-11-29) 习习
· 坝上风光 (2013-8-6) wangbo1118 · 阿狗推荐——怀旧抒情曲9+2 (英文篇) (2008-7-10) 阿Ka
Advertisement
Advertisement
查看: 1397|回复: 7

sql server 牛人,请进!!! [复制链接]

头像被屏蔽

禁止访问

发表于 2011-10-31 12:08 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
知道一个object name 是 updateDatePublish_New3

OBJECT_ID 能得到id, 如何知道这个object是个什么东西?? table or view or sp or function?
Advertisement
Advertisement

发表于 2011-10-31 12:50 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
看名字像是replication的

发表于 2011-10-31 12:53 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateDatePublish_New3]') AND OBJECTPROPERTY(id,N'IsProcedure') = 1

google 一下 OBJECTPROPERTY

http://msdn.microsoft.com/en-us/library/ms176105.aspx

评分

参与人数 1积分 +4 收起 理由
atransformer + 4 谢谢奉献

查看全部评分

头像被屏蔽

禁止访问

发表于 2011-10-31 12:55 |显示全部楼层

谢谢 杰瑞

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[updateDatePublish_New3]')

works

发表于 2011-10-31 12:56 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
把上面的‘IsProcedure’,换成IsTable, IsTrigger,等等等等,就可以知道其属性了

发表于 2011-10-31 12:58 |显示全部楼层
此文章由 jerryclark 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 jerryclark 所有!转贴必须注明作者、出处和本声明,并保持内容完整
光看sysobjects 好像看不出到底是什么类型的object。
还得用OBJECTPROPERTY函数才能确定
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-10-31 15:25 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 jerryclark 于 2011-10-31 12:58 发表
光看sysobjects 好像看不出到底是什么类型的object。
还得用OBJECTPROPERTY函数才能确定


貌似可以。 有一个column叫 [xtype]

发表于 2011-11-2 13:54 |显示全部楼层
此文章由 huaxianz 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huaxianz 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Since version 2005, it's recommended by MS to use system catalogue or dmv/dmf, instead of legacy system functions/sps.

In the context of current database:
select [object_id], [type], [type_desc]
from sys.objects
where [object_id] = ?;

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部