问题标签 [sysobjects]

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.

0 投票
1 回答
97 浏览

sql-server - 获取表信息

我试图让表信息给出一个表名,所以我写了一个这样的查询:

问题是我有两个名为“Admin”的表,但它们有不同的模式。所以当我运行这个查询时:

我得到两条记录,因为表名相同。有没有办法我也可以根据模式名称过滤掉?

0 投票
3 回答
239 浏览

sql - 如何在哪个数据库中发现名称为“myStoredProcedure”的存储过程?

我连接的 SQL 服务器有一堆数据库。

我应该如何查询 sysobjects 以发现名称为“myStoredProcedure”的存储过程位于哪个数据库中?

查询应返回数据库名称。

谢谢

0 投票
1 回答
1684 浏览

sql-server - 为系统表创建外键

我想用 to 列创建表:

这个想法是IdProceduresys.objects.

当我创建此查询时:

它工作正常,但这个:

告诉我:

外键“FK_SysProcedure”引用无效表“sys.objects”。

0 投票
1 回答
158 浏览

sql-server - 在 SQL Server try/catch 块中查找遇到错误的 objectid

我正在使用 try...catch 指令来处理 SQL Server 中的错误,我需要识别对象(例如遇到错误的字段的代码),以便我可以显示自己的消息而不是默认的系统错误消息.

这是我的存储过程:

这是输出:

但实际上我希望在以下错误消息的模式中找到 '%.*ls',系统消息中的代码为 2601:

你能指导我找到那个('%.*ls')吗?

0 投票
1 回答
244 浏览

sql-server - 在 sp_procs 中从 dbo.sysobjects 移动到 sys.tables

我曾经通过在 master 中使用前缀创建它们并引用 dbo.sysobjects 来编写与数据库无关的存储过程sp_,它在运行时将绑定到我碰巧所在的任何数据库。

最终我尝试迁移我的代码以使用更新、更友好的 sys.tables,但是,它绑定到编译存储过程的数据库,因此返回错误的数据。

例子:

master将在NOT in 中生成一个表列表MyOtherDb- 因此,现在在编写这些内容时,我有义务将我的代码包装在一个字符串中并动态执行它,一旦我已经深入一两层代码,这尤其困难写代码。

有人有解决这个问题的方法吗?我敢肯定,我不是唯一一个对此大发雷霆的人!

0 投票
1 回答
1221 浏览

sql - SQL 用户无法从 UID = 用户的 sysobjects 中选择对象

我正在使用一个遗留系统,该系统尝试通过首先以该用户的身份查询 sysobjects 以确定对象是否存在来为特定用户执行 SQL 中的架构更改。如果是,它会创建一个 ALTER VIEW 语句,否则它会创建一个 CREATE VIEW 语句。在这种情况下,视图存在,但查询仍然无法列出对象。

例如:

问题是该数据库中的某些帐户可以无错误地运行此查询,并且它返回该用户拥有的所有对象。但是,其他帐户没有得到此查询返回的记录。如果我将用户设置为 SA 并运行查询,则会出现所有用户对象。受影响的用户是架构的所有者,并且拥有架构的创建视图权限。我找不到工作用户和非工作用户帐户之间的权限差异。

是否有我缺少的权限会限制用户在 sysobjects 中查询他们自己的对象?

是的,我知道 sysobjects 已经过时,但我无法控制这里的实际代码,而是必须修复数据库,以便他们的代码能够按预期工作。

编辑:其他发现。为了使事情复杂化,我可以成功运行它:

我也可以成功执行:

但是,当我在 where 子句或通过 INNER JOIN 使用连接时,我没有得到任何记录。什么会限制我对纯粹基于联接的记录的访问?索引权限??我很困惑。

0 投票
2 回答
12527 浏览

sql - 如何在不知道列名的情况下获取列值?SQL 服务器

我有表名@Table_Name

我有列值,@Value但没有列名(但存在于第一个位置,可以是 Seek_id 或 prov_id ...我必须将我的值与这个 id 进行比较)

如何比较该表列名称值?

我想要类似的东西

例如@Table_Name = bb_match@Value = 6

0 投票
1 回答
164 浏览

sql - 在 Sybase IQ 中,函数的对象类型错误地显示为“P”过程

我正在尝试根据对象类型在 Sybase IQ DB 对象上调试一些自定义代码。当我达到“功能”类型时,发生了一些奇怪的事情。

下面的代码创建类型为“P”-过程而不是“F”-函数的 DB 对象:

要检查这个假设,只需查看“sysobject”表中的对象类型。我究竟做错了什么?为什么 Sybase 显示函数为过程?我怎样才能解决这个问题?

0 投票
1 回答
545 浏览

sql - MS SQL Server - 数据库 Sysobject 表缺少权限?

我正在尝试解决一个正在燃烧的问题,我花了最后一天没有成功。我有一台运行 SQL Server 2008 的数据库服务器、一个数据库和一个存储过程。

存储过程逻辑包含以下语句:

现在,问题:

如果我从 Management Studio 脚本运行查询以执行正在调查的存储过程,它可以正常工作并执行“-- 在此处执行某些操作”逻辑。但是,从 Web 服务调用的完全相同的存储过程不起作用。我禁用测试整个 IF EXISTS(---) 块并且检索到的信息是正确的。

我的初步结论是应该有任何权限设置(我显然不知道)通过数据库(因此在 sysobject 表上)为我的用户帐户配置允许我成功获取不代替用户帐户的信息Web 服务用于访问数据库。

任何人都知道我应该验证任何标准设置以使其正常工作吗?

提示 - 数据库和 Web 服务组件都运行良好。在数据库服务器崩溃并且运营团队需要重建数据库服务器之后,所有此类问题都开始出现。在询问数据库的状态时,他们说他们能够备份数据库,并且必须在构建新服务器后立即恢复正常工作。

任何帮助将不胜感激。

谢谢,

0 投票
2 回答
108 浏览

sql - 需要在数据库中的所有对象中识别一个表

我需要识别数据库中任何地方(在存储过程、视图等)中提到的表。我试图在网上找到一个查询,但找不到它。任何帮助都会很棒!