Проблема с именами таблиц SQL Server 2008 - PullRequest
0 голосов
/ 15 августа 2010

Не могли бы вы рассказать мне, как удалить имя базы данных из имени таблицы.

Каждый раз, когда я создаю таблицу, к имени базы данных автоматически добавляется префикс

, это мое определение таблицы

Create table Links
(
Id Int IDEntity(1,1) ,
DisplayName Varchar(250) NOT NULL,
Href Varchar(250) NOT NULL,
Tooltip Varchar(550) NOT NULL,
IsVisible smallInt,
[Index] int,
IsEditable smallInt,
IsOnMenu smallInt 
)

спасибо

1 Ответ

1 голос
/ 15 августа 2010

Имя базы данных или schema имя?что происходит, когда вы делаете это?

 Create table BlaTest(id int)

 Insert BlaTest values(1)

 select * from BlaTest

Что вы видите?

Также вы можете запустить это после того, как запустили скрипт выше и опубликовать результаты

select *
 from INFORMATION_SCHEMA.TABLES
where TABLE_NAME = 'BlaTest'

или для вашей таблицы

select *
 from INFORMATION_SCHEMA.TABLES
where TABLE_NAME = 'Links'

вы не можете удалить схему ... таблица всегда является частью схемы ... вам не нужно использовать имя, и тогда она примет значение по умолчаниюсхема для пользователя, выполняющего запрос.Однако, если вы включите схему, SQL Server не нужно будет каждый раз искать схему, и вы получаете небольшое повышение производительности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...