У этого может быть очевидный ответ, но мой поиск в Google не предоставил и не ответил
почему я не могу выполнить запрос, например
Select * FROM OBJECT_ID
Где в этом случае я не имею в виду использование функции Object_ID('TableName'), я имею в виду фактический идентификатор INT, связанный с таблицей, как указано в sys.Tables.
Я только что наткнулся на две таблицы в БД, над которыми я работаю, через sys.Tables, и у них было одно и то же имя (OE_Down), но разные схемы (очевидно), и вот что я думаю об этом.
Итак, если я предварительно сформулирую запрос SELECT * FROM OE_DOWN, результатом будет схема dbo, которую я предполагаю, что она выглядит по умолчанию. Я знаю, что правильной практикой было бы указать схему вместе с таблицей, но почему бы вместо этого не использовать их идентификаторы объектов, поскольку они уникальны по сравнению с чем-либо еще.