2016-03-03 3 views
0

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

INSERT INTO Software (name_software) VALUES ('linux'); 

name_software 
1 windows 
2 CAD 

name_software 
1 CAD 
2 linux 
3 windows 

Я использую sybase central. Прошу прощения, если мой пост кажется очень непоследовательным, попытался объяснить самым простым способом. Спасибо.

+0

Какой РСУБД это? Добавьте тег, чтобы указать, используете ли вы 'mysql',' postgresql', 'sql-server',' oracle' или 'db2' - или что-то еще. Триггеры ** сильно ** специфичны для поставщиков ... –

ответ

1

Порядок строк в таблице (физически в базе данных) определяется кластеризованным индексом. Поместите один на столбец name_software и все.

Но

1) Вы действительно не «нужно», чтобы отсортировать данные в таблице физически, как это. Это база данных ... :) Вы можете отсортировать ее по запросу.

2) Кластерный индекс наиболее часто на первичный ключ, и там, конечно, может быть только один на столе ...

0

Вы хотите переупорядочить всю таблицу (и повторно засеять столбец идентификатора для этой таблицы) каждый раз, когда вы вставляете (или обновляете) запись?

Почему вы не можете включить ORDER BY ASC в свой запрос при получении данных?

+0

Все, что я вставляю в новое программное обеспечение, хочу, чтобы оно находилось в правильном положении в алфавитном порядке. И мне было интересно, можно ли сделать это в базе данных, чтобы сохранить организованность. – Andre

Смежные вопросы