MSSQL 2005/2008 Global cross table unique Index
От: Caracrist https://1pwd.org/
Дата: 03.06.09 07:21
Оценка:
Мне необходимо создать глобальный индекс, так чтобы во всех таблицах в колонке [input_id] был уникальный порядковый номер.
На сегодня это делается так:


    CREATE TABLE [dbo].[INPUT_ID](
    Ind [bigint] PRIMARY KEY IDENTITY(1,1) NOT NULL,

    ) ON [PRIMARY]
    GO
    CREATE TRIGGER [dbo].[InsertTriggerOnINPUT_ID]
       ON [INPUT_ID]
       FOR INSERT
       AS
    BEGIN
       DELETE FROM [INPUT_ID]
        END
    GO
-- using example
INSERT INTO input_id default values
INSERT INTO [someTable] ([input_id], ... ) VALUES (@@IDENTITY, ... )

Есть ли вариант по лучше или, может какой сервис DB я не заметил?
~~~~~
~lol~~
~~~ Single Password Solution
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.