Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Автоинкрементацыя


Автор: Maksys 24.4.2006, 21:01
Всем сдрасте, а как в МССКЛ замутить на ключевое поле автоинкрементацию и чтобы можно было его не заполнять чтоб оно само заполнялось?
Код

INSERT INTO Students VALUES('4','Sname','Lname','Hname','Fack','Paspo','"+string+"','string','sgfsfad','asdfasdf','asdfasdfe','asdfasdfasdf')"

Вот где 4 это ключевое поле, а как мне сделать такой запрос и чтоб ключевое поле самоинкрементировалось?
Код

"INSERT INTO Students (Field1,Field2,Field3,....) VALUES('Sname','Lname','Hname','Fack',...)
  

Автор: boevik 24.4.2006, 21:26
Oпределить поле как identity (в ЕМ в design table, смотреть в нижней части экрана) или при помощи запроса
Код

Alter table tbl_name alter column [col_name] int   IDENTITY (1,1) NOT NULL  
 

Автор: Maksys 24.4.2006, 22:25
Спасибо башое smile 

Автор: Maksys 26.4.2006, 07:19
А еще глупенький вшпрос на засыпку, как обнулить счетчик у инкрементации запросом sql? 

Автор: boevik 26.4.2006, 07:25
если произвести стирание всех записей truncate table table_name, то счетчик обнулится. 

Автор: Maksys 26.4.2006, 19:10
Спасибо smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)