gpt4 book ai didi

sql-server - 如何正确检索表 ID

转载 作者:行者123 更新时间:2023-12-05 05:12:48 33 4
gpt4 key购买 nike

根据数据库理论,数据库中的任何表都可以通过使用其完全限定名称 catalog_name.schema_name.table_name 来成功识别。

在 SQL Server 中检索表 ID 的方法是:

SELECT object_id(table_name);

我应该使用第一句中的完全限定表名作为此查询的参数吗?如果不是 - 引擎如何知道我请求的是哪个表?

最佳答案

如果你和对象在同一个数据库中,你可以使用模式限定名。例如,Schemaname.ObjectName

USE AdventureWorks2012;  
GO
SELECT OBJECT_ID(N'Production.WorkOrder') AS 'Object ID';
GO

如果您在不同的数据库中,与对象数据库不同,您必须使用对象的完全限定名称。例如。 DatabaseName.SchemaName.ObjectName

USE master;  
GO
SELECT OBJECT_ID(N'AdventureWorks2012.Production.WorkOrder') AS 'Object ID';
GO

基本上,它从 sys.objects 目录 View 中检索信息并返回对象标识符。您可以阅读更多相关信息:object_id

关于sql-server - 如何正确检索表 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54228906/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com