我是SQL初学者 把这一周遇到的问题罗列如下 望能者观之留言 谢谢
1.怎么创建一个全文索引,我在做的时候就是实现不了 看了些资料 说要开启服务里什么东东 郁闷
2.表中的自动增量ID是数据库系统自带的吧? 需要自己定义么 它默认是primary key么
3.如果需要自己添加个标志列,要让它是primary key 而且要是自动增量 怎么写
4.如果要强行高自动增量,怎么实现 是不是有个什么开关要开的啊? 开了后又怎么写呢
1.怎么创建一个全文索引,我在做的时候就是实现不了 看了些资料 说要开启服务里什么东东 郁闷
2.表中的自动增量ID是数据库系统自带的吧? 需要自己定义么 它默认是primary key么
3.如果需要自己添加个标志列,要让它是primary key 而且要是自动增量 怎么写
4.如果要强行高自动增量,怎么实现 是不是有个什么开关要开的啊? 开了后又怎么写呢
create table A(ID int identity(1,1) primary key,……(其它字段))
3.如果你数据库中已经存在了表,也是可以这样操作的create table A(djbh varchar(30))
go
alter table A
add id int identity(1,1) primary key
go
select * from A
go
drop table A
go
4.什么叫强行高自动增量?
2.表中的自动增量ID是数据库系统自带的吧? 需要自己定义么 它默认是primary key么
设计表时可以选择这个列为自增列3.如果需要自己添加个标志列,要让它是primary key 而且要是自动增量 怎么写 create table tb(id int identity(1,1) , val varchar(10))
insert into tb values('A')
insert into tb values('B')
insert into tb values('C')
goselect * from tbdrop table tb/*
id val
----------- ----------
1 A
2 B
3 C(所影响的行数为 3 行)
*/
4.如果要强行高自动增量,怎么实现 是不是有个什么开关要开的啊? 开了后又怎么写呢
--增产步长为10的.
create table tb(id int identity(10,10) , val varchar(10))
insert into tb values('A')
insert into tb values('B')
insert into tb values('C')
goselect * from tbdrop table tb/*
id val
----------- ----------
10 A
20 B
30 C(所影响的行数为 3 行)
*/
不是自带的,不是primary key3.如果需要自己添加个标志列,要让它是primary key 而且要是自动增量 怎么写 CREATE TABLE [dbo].[Table1] (
[myid] [int] IDENTITY (1, 1) NOT NULL PRIMARY KEY CLUSTERED ,
[mytext] [char] (10)
) 4.如果要强行高自动增量,怎么实现 是不是有个什么开关要开的啊? 开了后又怎么写呢--去除自增
set identity_insert table1 on
--再次设置为自增
set identity_insert table1 off