我是SQL初学者 把这一周遇到的问题罗列如下   望能者观之留言  谢谢
1.怎么创建一个全文索引,我在做的时候就是实现不了 看了些资料  说要开启服务里什么东东 郁闷 
2.表中的自动增量ID是数据库系统自带的吧? 需要自己定义么 它默认是primary key么 
3.如果需要自己添加个标志列,要让它是primary key 而且要是自动增量  怎么写 
4.如果要强行高自动增量,怎么实现 是不是有个什么开关要开的啊? 开了后又怎么写呢

解决方案 »

  1.   

    2.自动增量ID要自己定的,primary   key也不是数据默认的,要自己写
      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.   


    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 行)
    */
      

  3.   

    2.表中的自动增量ID是数据库系统自带的吧?   需要自己定义么   它默认是primary   key么  
    不是自带的,不是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