sqlserver主键
‘壹’ 在sqlServer中怎么判断一个字段是不是主键
简单的操作,那就是选中表名,按组合键 alt + f1
或者 执行存储过程sp_help '表名'
就会显示表的基本信息
查看里面里面有主键和索引一项里,有标注主键是哪些字段,如上图,主键是F1,F3
‘贰’ SQLserver中自动生成主键的问题
没有办法,除非你在程序中处理ID的问题,如果是用数据库字段标识来完成的话,它只会向前,而不会回收已经不被占用的ID
‘叁’ sqlserver怎么获取主键的值
插入一条记录后想要立刻获取其数据表中的sql server主键返回值。这个主键是自动生成的,其实实现的方式有很多,比如再进行一次查询,获取出来。或者在插入数据之前取出最大值,在最大值上面加一等等,方法很多,但是有些很不方便。
个人感觉最快的方式就是,在插入数据后直接获取sql server主键的值,然后返回过来。
方法如下:
sql语句如下:
INSERT INTO tableName (fieldname ...) values (value ...) SELECT @@IDENTITY AS returnName;
在sql语句中加入SELECT @@IDENTITY AS returnName;用来获取sql server主键的值
在程序中获取返回值:
public int sqlexecutereader(string sql) { DBopen(); SqlCommand myComm = new SqlCommand(sql, Connection); int newID = Convert.ToInt32(myComm.ExecuteScalar()); DBclose(); return newID; }
当然在此处主键是int类型的自动增加的。DBopen();DBclose();的操作在此就不多说了。
‘肆’ sqlserver怎么设置主键自增 sql
比方说,你要创建一个表user_info,设置的主键名称是user_id,那么可以如下设置:
create table user_info
(user_id int primary key identity(1,1),//主键初值为1,每次自增1,数值可变化,但要符合之前定义的类型
user_name varchar(20) not null,
‘伍’ Sqlserver设置主键的问题
主键是不允许为NULL的 所以不要在“允许空”框框上打钩
还有 主键的建立会自动给你的字段加上索引
text是不可以做索引的
所以你的text类型字段不能做主键
create Table k
(
id text primary key
)
/*
消息 1919,级别 16,状态 1,第 1 行
表 'k' 中的列 'id' 的类型不能用作索引中的键列。
消息 1750,级别 16,状态 0,第 1 行*/
‘陆’ sql2008怎么设置主键
安装完成后,开始----microsoft
sql
server
2008----sql
server
management
studio
但是你的sqlserver服务一定要启动啊,譬如
开始----microsoft
sql
server
2008----配置工具--sql
server
configuration
manager
中的sql
server服务及agent服务一定要启动
‘柒’ 在sql server中如何查看主键名并删除
以sqlserver2008为例。
1、登录SQL Server Management Studio。
2、进入后,查看左边的树,找到要查找的表所在的库。
3、依次点击数据库——系统数据库——表——系统表——表名左边的“+”——键
4、如图所示就是主键名:
‘捌’ 怎样在SQL SERVER设置双主键或多个主键
首先一个表是不能有两个主键的。但是可以有两个字段组合成一个主键,这就是为什么有时候表里为什么会有两个字段都有主键的标志,那是因为他们组合成了一个主键了。我们可以先删除了原来的主键再用类似下面SQL语句建立:
alter table 你的表名 add constraint pk_name primary key (字段1,字段2);
或者在表设计器里面按住ctrl选中要设置主键的两列再设置主键就OK了.
‘玖’ sql server数据库 主键怎么自动生成
主键和自动编号不是一个意思,自动编号在sqlserver选中为标识 就可以自动加一,主键也可以定义,但不是一个意思,主键即使你定义,你不调设为标识不会自动加一,在oracle自动编号字符串类型的
‘拾’ sql server里用alter添加主键,到底怎么写
altertable你的表名addconstraintpk_sprimarykey(id)
注意主键数据必须唯一且不能有Null值