CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

自增长列在sql数据库系统表里的标志是什么?

楼主nowind_(无风)2005-08-26 13:55:09 在 MS-SQL Server / 基础类 提问

自增长列在sql数据库系统表里的标志是什么?  
  就是说如何字系统数据表里区分自增长列 问题点数:20、回复次数:3Top

1 楼WangZWang(先来)回复于 2005-08-26 13:59:32 得分 5

--查询表中identity列  
   
  select   *   from   syscolumns  
  where   id=object_id('表名')   and    
                COLUMNPROPERTY(id,name,'IsIdentity')=1Top

2 楼MorningTea(一勺抹茶)回复于 2005-08-26 14:29:38 得分 10

没有前面直观,不过可以了解这种方法:  
   
    Syscolumns   状态字段的第8位(128)指示该列是否是一个   identity   列。对这个值实施一个逻辑与   (&),并将该结果包装在   Sign   函数中。如果该位被设置(二进制10000000),则意味该列是   identity   列。自增列的Syscolumns.status   &   128   将返回值   128   。否则,将返回值   0   。1  
   
  所以也可以这样查询:  
   
  select   *   from   syscolumns  
  where   id=object_id('表名')   and   status   &   128   =   128Top

3 楼iwl()回复于 2005-08-27 01:13:34 得分 5

select   *   from   syscolumns  
  where   id=object_id('表名')   and    
                COLUMNPROPERTY(id,name,'IsIdentity')=1  
  Top

相关问题

  • 怎么实现EXL表里数据导入SQL数据库里
  • SQL 数据库
  • sql数据库
  • SQL数据库
  • 把sql数据库中的aa表里面的数据内容,导入到access数据库中的bb表里面
  • ASP+SQL数据库
  • 我的sql数据库大小突然增长到1.6G,我该如何减少大小?
  • asp写一个功能,功能是把sql数据库中的aa表里面的数据内容,导入到access数据库中的bb表
  • 救命呀!!!连接远程SQL数据库,当表里的数据达到一万以上就不能在DataGrid显示出来---
  • 有关SQL数据库????

关键词

  • 系统
  • syscolumnswhere
  • 增长
  • 表名
  • identity
  • object
  • select

得分解答快速导航

  • 帖主:nowind_
  • WangZWang
  • MorningTea
  • iwl

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo