77问答网
所有问题
请问sql数据库中一定要有标识列吗?
数据库表一定要有标识列(即自增列)才算性能优秀吗?如何来设计数据库表达到最优呢?一定要有自增列吗?
举报该问题
推荐答案 2009-10-20
现在的数据库基本都是关系型的,很大的问题就是数据冗余,为了解决这个问题就引入主键和外键的概念。所以能够用最小的数据量标识表中的一条记录,是数据库性能调优很关键的方法。那么表中现有的数据列如果不能唯一的标识表中记录,可能就需要多列同时使用,也就是复合主键,这样的数据库无论是编程还是查询,都很难达到理想的状态,所以只好增加一列对数据毫无用处的列,做标识列,目的就是唯一的定位记录,这是关系型数据库的惯用做法。但不是一定的,如果表中现有的属性可以唯一标识表中记录的话,就可以不用标识列,同样优秀。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GYYGp3vWp.html
其他回答
第1个回答 2009-10-20
标识列只是用来确保一张表的一条数唯一性
一般都是主键,无需插入
你设置主键不用标识 也是可以的
必须每次插入数据取得最大ID 然后 ID+1 手动插入
这个还是要看系统的要求了,
比方说有数据
ID
1
2
3
4
5
删除第ID为3的时候结果将为
1
2
4
5
那么数据缺失了3 如果你设置了标示列,再插入ID为6,没有标示可以找到缺失插入ID可为3
至于用不用标示 个人习惯吧,标示列与性能没关系,对数据的完整性有约束本回答被提问者采纳
第2个回答 2009-10-20
无所谓的!有也可以,没有也可以,但是要有主键
相似回答
请问sql数据库中一定要有标识列吗?
答:
但不是一定的
,如果表中现有的属性可以唯一标识表中记录的话,就可以不用标识列,同样优秀。
sql中标识列
有什么作用
答:
sql中标识列
的作用是可以让计算机为表中的记录按照要求自动地生成标识字段的值标识列的定义以及特点
SQL
Server中的标识列又称标识符列,习惯上又叫自增列。该种
列具有
以下三种特点:1、列的
数据
类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按
一定
规律生成,不允许空值3、列...
SQL
一个表能不能没有主键
?标识列
是什么,怎么设置?
答:
一个表中可以不设置主键,如果设置主键,则主键唯一且主键列不得有空值
。标识列,是SQL Server中的标识列又称标识符列,习惯上又叫自增列。1、创建表时指定标识列 标识列可用 IDENTITY 属性建立,因此在SQL Server中,又称标识列为具有IDENTITY属性的列或IDENTITY列。下面的例子创建一个包含名为ID,类...
如何利用
sql
语句设置
标识列
答:
use
数据库
名称create table stu(id int primary key identity(1,1),age int ,[image] varchar(50)---这个地方存图片名字就行了)检举
数据库SQL
查询怎么只显示从第n列到第m列的数据,在没
有标识列
的...
答:
-- SQlServer:declare @
sql
varchar(8000)declare @m int,@n intselect @m=2select @n=3select @sql = ''--从m到nselect @sql=@sql+name+',' from syscolumns where object_id('dbo.table_name')=id and colid between @m and @n order by colidselect @sql=left(@sql,len(@sql)...
如何在
sql中
设置
数据库标识
符?
答:
Microsoft
SQL
Server 中的所有内容都可以
有标识
符,服务器,
数据库
和数据库对象(例如表,视图,列,索引,触发器,过程,约束及规则等)都可以有标识符,大多数对象要求有标识符,但对有些对象(例如约束),标识符是可选的。对象标识符是在定义对象时创建的,标识符随后用于引用该对象,例如,下列语句...
SQL
种一个表可以同时有几个
标识列吗
答:
标识列
指的是用来与别的记录进行区分的列,所以,只能有一个。一般标识列不用于有效
数据
的存储,它更多的是用来区分记录的前后顺序。
大家正在搜
数据库标识
sqlserver数据库
sql标识列
sql标识列怎么设置
sql设置标识列
sql创建表是标识列
mysql 标识列是什么
sql数据库怎么用
sql数据库怎么打开
相关问题
数据库表的列是否标识是什么意思
如何利用sql语句设置标识列
sql数据库中如何取消一个列中的标识规范?
sql sever中怎么把已有数据的列改为标识列?
在SQL中什么事标识列
数据库SQL查询怎么只显示从第n列到第m列的数据,在没有标识...
怎么用SQL语句将现有表中的一列改成标识列
SQL 带标识规范的列不能更新,怎么办