如何在Sql Server中使用系统视图

分类:编程技术 时间:2024-02-20 15:31 浏览:0 评论:0
0
很多新手对于Sql Server中如何使用系统视图不是很清楚。为了帮助大家解决这个问题,下面小编就来详细讲解一下。有这方面需求的人可以学习一下。希望你能有所收获。

1:那些系统视图

1。系统视图有什么用?

从名字上就可以看出,系统视图?如果你没猜错的话,就是存储sqlserver系统的一些信息。非常好。恭喜,您得到了正确答案。

2.它们在哪里定义的?

为了让你眼见为实,请看下面的截图。从截图中可以看到“系统数据库”和“用户数据库”都有这些系统视图。而且一看就发现连名字都一样。

3.看看这些系统视图能给我带来什么好处?

Q1:我在维护系统的时候,只知道有一个字段在数据库中名为“state”的表中,但我忘记了它是在哪个表中定义的?我怎样才能知道?

A1:这个很简单。 sqlserver 中提供了一个名为“INFORMATION_SCHEMA.COLUMNS”的系统视图。下面我们来截图一下。

从这个系统视图名称中的SCHEMA二字我们可以知道,它本来就是一个保存表schema的视图,同时它还具有“排名”和“默认值”的特性这个领域。是不是感觉很棒呢? ? ?

问题2:我在C#代码中看到一个存储过程名称“CategoryInsert”。我想看它的源代码,但是我的表里有几千个存储过程,不能让我一一做。请我们去找找吧。有没有一种快速的方法可以在系统视图中检查它?

A2:很简单。 。 。我告诉你,你唯一想不到的是,没有系统视图是做不到的。不就是简单看一下存储过程代码吗? sys.sql_modules可以帮助你实现已经这个了。

Q3:这个方法不错,但是copy的定义字段没有格式化。 。 。 。老哥,SQL有几千行啊。 。 。如果我特别想格式化输出该怎么办?谢谢。

A3:确实如你所说。对于格式化输出,系统视图只能帮助您到目前为止。然而,天空是极限。你可以使用系统存储过程,其中包含一个神奇的sp_helptext,祝你能实现你的梦想,不客气。

2:关于系统视图的一些思考

在上面的代码中,我演示了两个系统视图和一个proc给我们带来的好处,然后仔细一看,你会有两个疑问。 。 。 。

1:系统View在哪里定义的?

这个问题问得很好。从文章一开始我们就知道我的用户库MYPETSHOP有很多系统视图,但我确实还没有定义这些视图。上帝可以为我作证,这个问题很神秘,为什么系统视图从何而来?这个问题只能问sqlserver团队了。他们将系统视图放入隐藏的资源数据库中。那么这个数据库在哪里呢?我会帮你找到的。

找到后,我会继续追加。如果你够聪明,不能直接加载,否则会报进程正在使用。我想你也知道原因。

解决办法也很简单,我们复制一份到E盘。然后附上此副本。

阅读以上内容对您有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道。感谢您的支持。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何在Sql Server中使用系统视图

用户评论