问题标签 [system-views]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如何更改系统定义的视图?
views
我可以像我想添加一个column
将提供已foreign_key
应用的列名称的系统定义进行更改吗?
比如,在sys.foreign_key_columns
.
请给我脚本或来源。
sql - 如何知道我在 SQL Server 中使用插入触发器的最后日期?
我需要得到最后一个我只用等datetime
的特定的东西。insert trigger
system view
请注意,表格的修改日期不是我问题的正确答案,因为它还包括表格更新日期。
如果您认为我需要改进我的问题,请给我留言
谢谢
tsql - INFORMATION_SCHEMA.VIEWS 中的 View_Definition 限制为 4000 个字符
我通过运行这个查询来备份我的所有视图,并将结果存储在一个表中:
但是 VIEW_DEFINITION 列的数据类型设置为 nvarchar(4000) 并且我的一些视图比这长得多 - 所以它们被截断了。
我可以以某种方式将 VIEW_DEFINITION 列的数据类型更改为 varchar(max) 吗?
sql-server - SQL Server 如何确定序列中的下一个值?
如果您更改序列以使用与其当前值完全相同的值重新启动,则下一个值将是指定的值,而不是当前值加上增量。一切都很好,但是 SQL Server 引擎如何确定使用当前值而不是添加增量?我假设某处有一个标志来指示当前状态。
查看这一系列事件之前和之后的 sys.sequences 视图,我只观察到 ALTER SEQUENCE 语句之后对象 modify_date 和 start_value 列的变化。获取 NEXT VALUE 仅在从最初创建的序列或 ALTER SEQUENCE...RESTART 语句中选择第二个 NEXT VALUE 之后更改 current_value 列。
这是一个演示示例(modify_date 列仅显示为时间):
已创建序列,并且 current_value 列显示要在序列中使用的下一个值。
current_value 现在显示使用的最后一个值,即下一个值将是当前值加上增量。
所以日期和开始值已经改变,我猜某个地方已经设置了一些标志来指示这个序列现在需要从当前值开始。
在 sys.sequences 视图中没有观察到任何变化。
现在序列按预期继续,只有 current_value 在视图中发生变化。
那么有谁知道我的标志理论是否正确,如果正确,这个标志所在的位置(即它是否在可访问的系统视图中)。
sql-server - 对 sys.server_principals 的查询不返回自己的登录名
我有以下 SQL Server 查询:
这将返回当前用户所属的数据库角色,并且我使用此信息来验证我的应用程序内的权限(我只使用 Windows 用户)。由于未知原因,此查询对于普通用户返回空,但如果我以系统管理员用户身份运行此查询,将 SUSER_SNAME() 更改为我想要的用户,它会返回数据。经过多次测试,我发现当我以没有 sysadmin 权限的用户身份登录时,系统视图 sys.server_principals 不会返回用户自己的登录信息,因此,与其他视图的联接不会返回任何数据。Microsoft 关于此系统视图的文档指出
任何登录名都可以看到自己的登录名、系统登录名和固定的服务器角色
实际上,查询返回系统登录名和固定服务器角色,但没有用户自己的登录名。我试图找到任何线索,为什么会发生这种情况而没有运气。到目前为止,我已经在 Windows 7/8/10 或 Windows Server 2012 上测试了 SQL 2014/2016 中的这种行为,结果相同。
查询 sys.server_principals 的预期结果应该是这样的:
- 萨
- 上市
- 系统管理员
- 安全管理员
- 服务器管理员
- 设置管理员
- 进程管理员
- 磁盘管理员
- 数据库创建者
- 批量管理员
- 域\用户名
我是否必须在域级别或 SQL Server 级别为用户提供任何配置才能使此查询正常工作?提前感谢您的帮助。
sql-server - 什么是真正的 sys.all_objects?
我正在使用SQL Server 2008 R2
和SQL Server 2016
。
我有一堆,User-Defined Data Types
但他们没有出现在sys.all_objects
. 什么是可以返回所有用户定义对象的真正目录视图?
谢谢
postgresql - Postgres 中的 pg_class 是什么以及如何使用 pgAdmin 4 查看它?
我是 Postgresql 的新手,我刚刚看到我的朋友在一个名为“pq_class”的 cakePhp 控制器上进行查询。我试图查看我的 PostgreSQL 数据库并使用 pgAgmin4 找出里面的内容。
不幸的是,我看不到任何带有“pg_class”的表名。我试图谷歌并找到这些页面:
https://www.postgresql.org/docs/current/catalog-pg-class.html
但我仍然对pg_class
. 是否有关于 pg_class 的任何好的或真实的解释以及如何在不使用任何查询的情况下使用 pgAdmin4 来查看它(只需右键单击 -> 查看数据)
sql-server - 哪个数据库在 SQL Server 中存储 sys.tables 或 sys.indexes?
我无法弄清楚这些系统表的存储位置,非常感谢您的帮助。
amazon-web-services - redshift 中是否有任何系统表可以提供我创建的库对象的所有属性
我使用下面的代码在我的 Redshift 数据库中创建了 Library 对象。现在我想在系统表中查看我的所有库属性都保存\存储。
PS:假设xxx
是我的财产,由于隐私问题,在这里我不提。
因此,当我使用PG_LIBRARY
系统视图时,我只能获取对象的名称,而不能获取属性。
最后,我需要获取我在脚本中给出的库属性
请任何人都可以帮助我查看我在数据库中的图书馆属性吗?