当前位置: 首页 > news >正文

做网站代码编辑工具网站虚拟主机租用

做网站代码编辑工具,网站虚拟主机租用,杭州建设招聘信息网站,西安网站建设查派在SQL Server中如何查看数据库视图的定义呢#xff1f; 其实官方文档已经有一个较详细的总结了#xff0c;这里在官方文档的基础上#xff0c;我们再深入展开分析一下#xff0c;例如如何获取系统视图的定义。知其然知其所以然吗。1#xff1a;使用SQL Server Management …在SQL Server中如何查看数据库视图的定义呢 其实官方文档已经有一个较详细的总结了这里在官方文档的基础上我们再深入展开分析一下例如如何获取系统视图的定义。知其然知其所以然吗。1使用SQL Server Management Studio(SSMS)在“对象资源管理器”中首先找到对应数据库中需要查看定义的视图右键单击获取对象的定义脚本。这种方式非常简单。在此略过。2通过脚本查看视图的定义。可以通过下面三种方式获取定义脚本如下所示USE YourSQLDba;GOSELECT definition, uses_ansi_nulls, uses_quoted_identifier, is_schema_boundFROM sys.sql_modulesWHERE object_id OBJECT_ID(PerfMon.SessionInfo);GOUSE YourSQLDba;GOSELECT OBJECT_DEFINITION (OBJECT_ID(PerfMon.SessionInfo)) AS ObjectDefinition;GOUSE YourSQLDba;GOEXEC sp_helptext PerfMon.SessionInfo;那么上面方式可以查看系统视图的定义吗 实验验证测试一下即可知道。1首先在SSMS的“对象资源管理器”中是是无法查看系统视图的定义的。SSMS直接屏蔽了相关功能。2上面三种脚本方式sys.sql_modules 无法查看系统视图定义内置函数OBJECT_DEFINITION、系统存储过程OBJECT_DEFINITION可以查看系统视图的定义。系统视图无法查看对应的系统定义是因为条件限制原因(has_access(CO, o.id) 1)如下所示SET QUOTED_IDENTIFIER ONSET ANSI_NULLS ONGOCREATE VIEW sys.sql_modules ASSELECT object_id o.id,definition object_definition(o.id),uses_ansi_nulls sysconv(bit, o.status 0x40000),             -- OBJMOD_ANSINULLSuses_quoted_identifier sysconv(bit, o.status 0x80000),      -- OBJMOD_QUOTEDIDENTis_schema_bound sysconv(bit, o.status 0x20000),             -- OBJMOD_SCHEMABOUNDuses_database_collation sysconv(bit, o.status 0x100000),    -- OBJMOD_USESDBCOLLis_recompiled sysconv(bit, o.status 0x400000),              -- OBJMOD_NOCACHEnull_on_null_input sysconv(bit, o.status 0x200000),         -- OBJMOD_NULLONNULLexecute_as_principal_id x.indepid,uses_native_compilation sysconv(bit, case when (o.type P) then o.status 0x00000200 else 0 end)    -- OBJPRC_HEKATONFROM sys.sysschobjs oLEFT JOIN sys.syssingleobjrefs x ON x.depid o.id AND x.class 22 AND x.depsubid 0 -- SRC_OBJEXECASOWNERWHERE o.pclass 100 -- x_eunc_ServerAND ((o.type TR AND has_access(TR, o.id, o.pid, o.nsclass) 1)OR (type IN (P,V,FN,IF,TF,RF,IS) AND has_access(CO, o.id) 1)OR (type IN (R,D) AND o.pid 0))AND (o.status2 0x00000020) 0GO如果你到这一步以为就结束了的话那么你太天真了。内置函数OBJECT_DEFINITION、系统存储过程OBJECT_DEFINITION对于有些视图也束手无策。如下所示获取系统视图sys.parameters的定义如下。CREATE VIEW sys.parametersASSELECT  object_id ,name ,parameter_id ,system_type_id ,user_type_id ,max_length ,PRECISION ,scale ,is_output ,is_cursor_ref ,has_default_value ,is_xml_document ,default_value ,xml_collection_id ,is_readonly ,is_nullableFROM    sys.parameters$WHERE   number 1其实对象sys.parameters$也是一个视图正常情况下是无法查看sys.parameters$这个对象的在专用管理员模式(DAC)下面才可以查看sys.parameters$的定义而且只能通过系统内置函数OBJECT_DEFINITION而sp_helptext是会报错的。如果你要弄清楚一些系统视图的定义那么基本上就要借助专用管理员模式(DAC)模式来查看。USEYourSQLDba;GOSELECTOBJECT_DEFINITION(OBJECT_ID(sys.parameters$))ASObjectDefinition;GOCREATE VIEW sys.parameters$ ASSELECT c.id AS object_id,c.number, c.name,c.colid AS parameter_id,c.xtype AS system_type_id,c.utype AS user_type_id,c.length AS max_length,c.prec AS precision,c.scale AS scale,sysconv(bit, c.status 512) AS is_output,        -- CPM_OUTPUTsysconv(bit, c.status 1024) AS is_cursor_ref,    -- CPM_CURSORREFsysconv(bit, isnull(v.objid, 0)) AS has_default_value,sysconv(bit, c.status 2048) AS is_xml_document, -- CPM_XML_DOCv.value AS default_value,xmlns AS xml_collection_id,sysconv(bit, c.status 4194304) AS is_readonly, -- CPM_IS_READONLY 0x00400000sysconv(bit, 1 - (c.status 1)) AS is_nullable -- CPM_NOTNULL  0x00000001FROM sys.syscolpars cLEFT JOIN sys.sysobjvalues v ON v.valclass 9 AND v.objid c.id AND v.subobjid c.colid AND v.valnum 0    -- SVC_PARAMDEFAULTWHERE number 0 AND has_access(CO, c.id) 1其实在专用管理员模式(DAC)下面虽然能查到sys.parameters$的定义但是在基表sys.sysschobjs里面找不到sys.parameters$这个对象其实你可以找到系统的Resource数据库一般位于:\Program Files\Microsoft SQL Server\MSSQL.\MSSQL\Binn\下面(以实际安装路径为准)名字为mssqlsystemresource.mdf 你可以将其Copy到其它位置后然后附加重命名为一个数据库例如我附加为resource数据库然后你就可以在SSMS界面直接获取系统视图的定义了。注意在SQL Server 2014测试发现SQL Server里面看不到System Tables下的相关基表了应该是其屏蔽了这些功能下面截图是在SQL Server 2008 R2测试环境。参考资料
http://www.yutouwan.com/news/207142/

相关文章:

  • 揭阳网站制作维护品牌网站什么意思
  • 濮阳新闻综合频道网站国外最受欢迎的网站
  • 什么网站有设计视频整合营销策划名词解释
  • 济南网站建设q.479185700惠临沂专业网站建设公司
  • 换域名对网站的影响软文如何推广
  • 怎样做网站开发河南省建设厅厅长
  • 免费域名网站建设南宁 网站设计
  • 深圳网站建设的费用做gif的网站
  • 佛山附近做网站的公司有哪些wordpress首页很慢
  • 什么网站可以请人做软件下载电脑版浏览器
  • 网站维护怎么做小程序开发费用清单
  • 电子政务网站开发龙岗网络营销网站制作哪里好
  • 网站开发公司飞沐屏蔽ip网站吗
  • 网站制作公行业门户网站 建站
  • h5做的网站wordpress悬浮音乐插件
  • 高端网站建设步骤生意网
  • 中国城市建设网网站建筑业管理平台登录
  • 壁画网站建设家居网站页面设计图片
  • 免费源码交易网站源码建设网站意义
  • 如何建立网站后台程序青海省建设厅网站姚宽一
  • html个人网站完整代码网页素材图标
  • 展示型手机网站模板下载网络营销做得好的酒店
  • 扒站wordpress主题苏州安岭网站建设公司
  • 杭州建设企业网站的网站建设规划设计公司
  • 上海缪斯设计公司地址seo优化厂家
  • 设计网站开发沈阳市网站建设企业
  • 巩义网站推广优化shein跨境电商官网
  • 培训校园网站建设简报东营城乡规划网
  • 网站快速收录工具网上商城建设方案
  • 电商网站前端模板那些知名网站是外包做的