沪漂如何在上海扎根:在sql 2005 中,怎样给每一行自动编号?

来源:百度文库 编辑:偶看新闻 时间:2024/07/08 07:50:19
百度知道 > 电脑/网络 > 程序设计 > 数据库
在sql 2005 中,怎样给每一行自动编号?
  2011-7-4 20:04
提问者:差差转 | 悬赏分:30 | 浏览次数:348次
已经制好了表。还想做到以下两点:(1)通过程序自动给表中的每一行都增加一个编号,(2)插入新数据时,也能自动生成一个编号。要求生成的编号必须是连续的,请问怎样实现,最好说的详细一点。说明这个编号的数据类型及其他要注意的一些问题。谢谢!
  2011-7-4 20:26
最佳答案
你能打开表的设计器么 或者用SQL命令执行次alter table 表名 drop column 字段名 alter table 表名add 字段名 int not null IDENTITY (1,1)
追问
可以
回答
看图哦。。打开设计器,修改表,选择你想要设置成自动增长的那列或者是新加一个列,下面有一些属性,把标示规范改好就可以了。。
追问
额,刚开始没看到图。我的可以打开,“标识规范”这一栏写着的“否”是黑色的,但不能编辑,不知为何。似乎是通过主键来标识的,但我的主键不是int型的,而是b1,b2,b3这样的,难道全都要改么?还有主键这列跟其他表也有联系的,其他表的这列已经设置为外键了。···这该如何是好
回答
B1,B2是什么?你是联合主键么???这个自增只能是一个列的。。至于和别的表已经有外键关联了。。如果没数据就无所谓了。。有数据的话,要么你要把其他关联到这个键的表数据给清了。。要么,干脆再新建一个列来用
追问
对不起我没说明白。(1)我的主键不是int型的,而是nchar型。这样类型的数据能自动增长么?如果不行的话,我也可以改成int型的,这样的话,我就得知道这个列的初始值怎样设置。(2)还有我不知道为什么我的那个“标识规范”这一栏写着的“否”是黑色的,但不能编辑。(3)别的表也是有数据的。呜呜,现在不知如何是好
回答
必须是INT型自动增长。。。初始值的设置就在那图上面的标示规范里是标示,表示这个列是否自动增长标示增量 表示每次增加多少,图上面是1,就表示每次在原来基础上+1标示种子 就是最初始的值,你写个1,当你表里没有过任何数据的时候,插入一条,就从1开始,下次再插入,就用上一次(也就是1)的值去加标示增量。。至于别的表是有数据的话,要么你看看把其他表的数据做个备份,然后清空那个表。。把外键给改掉可不可以
0
| 评论

向TA求助
回答者: jonahjeff 来自团队 SQL Server交流  | 八级采纳率:25%
擅长领域: 电脑/网络 生活 烦恼
参加的活动: 暂时没有参加的活动
在WORD中怎样使每一行字数相等? 在excel中,可以在每一页的末尾自动拉一行合计吗? 怎样在excell中自动生成上一行的公式 如何在每一行的最后自动按下“Delete” 怎样在多行的EXCELL表中隔行插入一行并自动复制上一行内容 如何在文本中每一行加上一个行号啊? 请问怎么样在EXCEL中在每一行后面都插入一行,有什么简单办法? 怎样引用把EXCEL中的一行数据自动分成多行打印在EXCEL,WORD中 怎样可以自动在每行后插入一行 在ACCESS中查询的汇总中怎样显示记录的数目?我使用了计数 可是每一行的计数都是1 在ACCESS中查询的汇总中怎样显示记录的数目?我使用了计数 可是每一行的计数都是1! 怎样删除SQL表中相同两行中的一行数据 如何在WORD中,给一行的行首加下划线?? 急!在电子表格中怎样在一行里排俩行的字? 在java中,每10个数字输出一行,应如果编写, 在EXCEL中写字的时候写满一行后为什么不能自动的调到下一行,我希望它能自动调到下一行,急求解决方法 我想知道在制作EXCLE表格时,如何让第一行文字,在每页的第一行自动重复出现? 怎样在SQL Server 2005中调试存储过程? 怎样在Word文档中输入分数只占一行?? 在word中,怎样快速的添加表格的一行? 在Dreamweaver中,怎样让一行字循环动起来? 在往文本文档中输入字符时,有时一行不满,就自动在下一行显示字符,这是为什么? 在powerbuilder中怎样设置sql数据库 怎样在WOED中给每页设置不同的页眉