Как установить идентификационную спецификацию для столбца в SQL Server 2008
? Мне также нужно установить семя как «ST000».Спецификация идентификации в SQL Server 2008
Пожалуйста, помогите мне.
Как установить идентификационную спецификацию для столбца в SQL Server 2008
? Мне также нужно установить семя как «ST000».Спецификация идентификации в SQL Server 2008
Пожалуйста, помогите мне.
ли вы имели в виду:
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
и т. Д.
Спасибо marc-s ......, который работает точно так, как я думал ... –
Вы не можете установить семя как 'ST000'. Столы 'IDENTITY' являются числовыми. Вы только ожидаете, что эта таблица будет иметь строки '<= 1000'? –
проверить это http://stackoverflow.com/questions/13900065/how-to-edit-identity-specification-in-sql-server-2008 может быть полезно. – Praveen