sybase数据库的组合主键怎样设置

sybase数据库的组合主键怎样设置,第1张

比如表test有(ID int not null,NAME varchar(50) not null,location varchar(200) null)

如想对前2列设置组合主键,那么执行类似下面的语句:

alter table test add constraint pk_test primary key (ID,NAME)

go

或者

create unique clustered index pk_test on test(ID,NAME)

go

对应的删除主键:

使用 alter table test drop contraint pk_test

对Sybase数据库来说,设置主键不是必须的。

Sybase官方认为,对其任意一个表,都必须设置"table_name" 的唯一索引或主键,即是说索引和主键必须二者有其一,都有更好。

索引建立方式如:

/*创建主索引:销售表*/

CREATE UNIQUE INDEX idx_XSM_TS ON TABLE_XS(XSM,TS)

go

按Jconn3提供的类来看,索引和主键也并非必须的。通过外加一些处理逻辑,最好是和jconn3封装成连接池形式,就能实现无主键无索引的表的正常访问。

可以修改,可以一般不会去修改。因为主键是数据表中的唯一标识符,不是所有的字段都可以用来当主键的。所以一般不会去修改它。一般的方法是先删除主键约束,然后再重新添加。alter table 表名 drop constraint 主键名修改主键:alter table 表名 add constraint 主键名 primary key (column1,column2,....,column)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/6785415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存