powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индекс типа IX_
5 сообщений из 5, страница 1 из 1
Индекс типа IX_
    #32058786
Фотография BlackCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В таблице нет явных индексов типа PK_, FK_
Между тем в SYSOBJECTS пользовательской базы присутствует для данной таблицы индекс типа:
name= 'IX_nametable' c XTYPE= 'UQ' . Откуда взялся, непонятно.

Вопрос: что сей индекс обозначает, можно ли отказаться от него и вообще информация любая.
Затык в том что не дает он сливать в данную таблицу записи с других таких же таблиц, из других баз.
...
Рейтинг: 0 / 0
Индекс типа IX_
    #32058809
Corsair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Судя по всему вы говорите о UNIQUE constraint, по умолчанию он как-раз и называется IX_имя таблицы и обозначается UQ в sysobjects. Обозначает он то, что не может существовать двух одинаковых значений в поле (полях), по которым он создан.
...
Рейтинг: 0 / 0
Индекс типа IX_
    #32058834
Фотография BlackCat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это в общем понятно, т.к. прежде чем обратиться на форум покопал там, сям.
Откуда, кем (или чем), в результате каких действий разработчика или сервера создался этот "неконтролируемый" разработчиком индекс если в литературе сказано про PK & FK.
...
Рейтинг: 0 / 0
Индекс типа IX_
    #32058865
Corsair
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скорее всего, если вы как разработчик не знаете как он появился и зачем нужен, его создали случайно (его имя косвенно говорит о том же). Если он вам не нужен - удалите и спите спокойно.
...
Рейтинг: 0 / 0
Индекс типа IX_
    #32058920
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE TABLE dbo.Table1
	(
	f1 char( 10 ) NULL
	)  ON [PRIMARY]
GO

select * from sysobjects where name like '%table1%'
go
ALTER TABLE dbo.Table1 ADD CONSTRAINT
	IX_Table1 UNIQUE NONCLUSTERED 
	(
	f1
	) ON [PRIMARY]

GO

select * from sysobjects where name like '%table1%'


А IX_ скорее всего указывает, что constraint был создан в EM
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Индекс типа IX_
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]