2013-07-11 4 views
0

Как установить идентификационную спецификацию для столбца в SQL Server 2008? Мне также нужно установить семя как «ST000».Спецификация идентификации в SQL Server 2008

Пожалуйста, помогите мне.

+0

Вы не можете установить семя как 'ST000'. Столы 'IDENTITY' являются числовыми. Вы только ожидаете, что эта таблица будет иметь строки '<= 1000'? –

+0

проверить это http://stackoverflow.com/questions/13900065/how-to-edit-identity-specification-in-sql-server-2008 может быть полезно. – Praveen

ответ

2

ли вы имели в виду:

CREATE TABLE dbo.YourTable 
(ID INT IDENTITY(1,1) NOT NULL, 
    ....other columns here..... 

Просто используйте IDENTITY ключевое слово - вы можете указать начальное число (начальное значение), а прирост - как правило, оба установлены в 1 (но они не должны) ,

Для получения более подробной информации см MSDN SQL Server Books Online documentation для IDENTITY

Если вам нужно иметь нечисловое столбец что-то ведет себя как IDENTITY, я предлагаю вам использовать вышеуказанный подход, а затем определить дополнительный столбец, как это:

CREATE TABLE dbo.YourTable 
(ID INT IDENTITY(1,1) NOT NULL, 
    IDwithPrefix AS 'ST' + RIGHT('0000' + CAST(ID AS VARCHAR(4)), 4) PERSISTED, 

    ....other columns here..... 

Таким образом, ваша ID колонка будет автоматически получать значения 1, 2, 3, 4, 5 ....... и IDwithPrefix столбец будет иметь ST0001, ST0002 и т. Д.

+0

Спасибо marc-s ......, который работает точно так, как я думал ... –

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