| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 936 人关注过本帖
标题:sql 如何建立和修改标识符
只看楼主 加入收藏
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
结帖率:76.71%
收藏
已结贴  问题点数:20 回复次数:7 
sql 如何建立和修改标识符
sql 如何建立和修改标识符
sql 如何建立和修改标识符,,就是例如:id  不断的自动增加。1 ,2 ,3
搜索更多相关主题的帖子: 如何 标识 
2011-11-22 16:25
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
晕没人知道啊。

ASP讨论QQ群:251346273
2011-11-23 10:58
hsbwp1314
Rank: 2
来 自:湖南长沙
等 级:论坛游民
帖 子:88
专家分:25
注 册:2008-12-1
收藏
得分:5 
建数据库的时候有一个:自动编号.这样每次增加时数字会自动增加.修改我就不清楚.原理应该是:先查询到你要修改的这个字段,然后修改,后写回去.

哈哈,我也是菜菜,不晓得对不
2011-11-23 11:06
piaoxue
Rank: 3Rank: 3
来 自:地球
等 级:论坛游侠
威 望:3
帖 子:606
专家分:113
注 册:2005-9-19
收藏
得分:5 
两种方法:1,在数据库上建SEQUENCE, id自动加一。
          2,针对id写个循环,每次有新数据,都获取上一个id号+1,录入信息数据条目前面的ID上

我是做平面设计、网站制作、网站推广、主机域名等业务的站长。有需要的给我站内信吧。
2011-11-23 11:16
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
给个例子啊,例如我要修改  id 列为 自动增加的标识符。

ASP讨论QQ群:251346273
2011-11-23 15:39
孤独冷雨
Rank: 10Rank: 10Rank: 10
来 自:安徽滁州
等 级:贵宾
威 望:23
帖 子:1247
专家分:1909
注 册:2007-6-4
收藏
得分:5 
回复 5楼 ysf0181
你都是这个论坛的元老了。06年就进来了。这点小问题难不到你吧?

这里有男女系列成人用品,有时间兄弟们来看一看.
51za.
2011-11-23 21:04
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
唉,没人懂啊。

ASP讨论QQ群:251346273
2011-11-24 10:22
ysf0181
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:55
帖 子:914
专家分:2385
注 册:2006-10-4
收藏
得分:0 
ALTER TABLE table
{ [ ALTER COLUMN column_name
     { new_data_type [ ( precision [ , scale ] ) ]
        [ COLLATE < collation_name > ]
        [ NULL | NOT NULL ]
        | {ADD | DROP } ROWGUIDCOL }
     ]
    | ADD
         { [ < column_definition > ]
        | column_name AS computed_column_expression
         } [ ,n ]
    | [ WITH CHECK | WITH NOCHECK ] ADD
         { < table_constraint > } [ ,n ]
    | DROP
         { [ CONSTRAINT ] constraint_name
            | COLUMN column } [ ,n ]
    | { CHECK | NOCHECK } CONSTRAINT
         { ALL | constraint_name [ ,n ] }
    | { ENABLE | DISABLE } TRIGGER
         { ALL | trigger_name [ ,n ] }
}
< column_definition > ::=
     { column_name data_type }
    [ [ DEFAULT constant_expression ] [ WITH VALUES ]
    | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ]
         ]
    [ ROWGUIDCOL ]
    [ COLLATE < collation_name > ]
    [ < column_constraint > ] [ n ]
< column_constraint > ::=
    [ CONSTRAINT constraint_name ]
     { [ NULL | NOT NULL ]
        | [ { PRIMARY KEY | UNIQUE }
             [ CLUSTERED | NONCLUSTERED ]
            [ WITH FILLFACTOR = fillfactor ]
            [ ON { filegroup | DEFAULT } ]
             ]
        | [ [ FOREIGN KEY ]
            REFERENCES ref_table [ ( ref_column ) ]
            [ ON DELETE { CASCADE | NO ACTION } ]
            [ ON UPDATE { CASCADE | NO ACTION } ]
            [ NOT FOR REPLICATION ]
             ]
        | CHECK [ NOT FOR REPLICATION ]
             ( logical_expression )
     }
< table_constraint > ::=
    [ CONSTRAINT constraint_name ]
     { [ { PRIMARY KEY | UNIQUE }
         [ CLUSTERED | NONCLUSTERED ]
         { ( column [ ,n ] ) }
        [ WITH FILLFACTOR = fillfactor ]
        [ ON { filegroup | DEFAULT } ]
         ]
        |    FOREIGN KEY
            [ ( column [ ,n ] ) ]
            REFERENCES ref_table [ ( ref_column [ ,n ] ) ]
            [ ON DELETE { CASCADE | NO ACTION } ]
            [ ON UPDATE { CASCADE | NO ACTION } ]
            [ NOT FOR REPLICATION ]
        | DEFAULT constant_expression
            [ FOR column ] [ WITH VALUES ]
        |    CHECK [ NOT FOR REPLICATION ]
             ( search_conditions )
     }

可以看到,IDENTITY只是在< column_definition >中,也就是说,我们可以这样使用

Alter Table 表名 Add 字段名 Int IDENTITY(1,1)

即,我们可以增加一个字段并指定它为自动编号字段。但是不能更改一个字段为自动编号字段(也或许我没找到方法)。即,如果我们想给表增加自动编号字段,只能使用添加字段的方法,而不能更改一个已有的字段为自动编号字段。

至于如果需要更改自动编号字段计数起始值可以使用DBCC命令:

DBCC CHECKIDENT (表名,RESEED,100)

自动编号字段下一个从101开始计。

ASP讨论QQ群:251346273
2011-11-24 12:44
快速回复:sql 如何建立和修改标识符
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.107793 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved