
不是一句SQL能够做到,而需要写个脚本,通过循环使用index_col函数测试字段是否属于主键来实现,具体写法可以参考sp_helpindex学习得到。 use sybsystemprocs execute sp_helptext sp_helpindex 列出sp_helpindex的原始脚本
如果是自增长的话,直接用max函数即可。
如表为:
id
name
1
张三
2
李四
3
王五
其中id为自增长字段,如果要查询目前主键的值,可用如下语句:
select max(id) as id from 表名;结果显示为:
id
3
就说明目前id的值为3。
你要插入数据,就写sql语句insert到表或者打开表加入。
主键无法插入。
插入的数据如果和原来的数据有冲突,是无法插入的。
在插入时可以检查会否有冲突。
if not exists(select 1 from [DataTable] where [主键列名]=[要插入的数据的主键列数值])
insert into [DataTable]
一般比较规范的建表顺序,都把主键放第一行,当然例外也很多
主键一般在
应用数据库中以
xx_id
命名
一般在数据库中
主键type是
primary
如果实在区分不了,备份好表结构和数据
以后
一个个删,最后剩下的不是主键就是外键
数据库主键的意思是指一个列或者是多列的组合,它的值能唯一地标识表中的每一行,它的作用是可强制表的实体完整性。主键用于其他表的外键关联,以及本记录的修改与删除。在创建以及更改表的时候可以通过定义 PRIMARY KEY 约束来进行主键的创建。
扩展资料:
数据库主键的作用如下:
1、可以保证实体的完整性。
2、加快数据库的 *** 作速度。
3、在表中添加新记录时,DBMS会自动检查新记录的主键值。
4、DBMS自动按主键值的顺序显示表中的记录。
参考资料:
在创建表的时候可以设置,方法如下,用一下sql语句。
create table tableName(
id int identity(1,1) primary key,
data varchar(50))
解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。
扩展资料:
SQL 全名是结构化查询语言[1](Structured Query Language),是用于数据库中的标准数据查询语言,IBM 公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ANSI) 对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言 (ANSI X3 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
参考资料:
百科-SQL语言
以上就是关于怎样得到sybase数据库中表的主键信息全部的内容,包括:怎样得到sybase数据库中表的主键信息、如何获得mysql数据库 自增长主键的值、关于数据库主键问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)