初学者:sqlserver2005建表时 如果是应用在asp.net 中,是否必须加id 字段,并设为主键且是int型的,而且是唯一标识列?

问题描述

sqlserver2005建表时如果是应用在asp.net中,是否必须加id字段,并设为主键且是int型的,而且是唯一标识列?以前建表时,只在sqlserver2005中进行查询删除修改追加,和.net不发生关系,现在要与.net相联系,是否加id字段?

解决方案

解决方案二:
加与业务数据无关的主键是数据库设计规范...和SQLServer并无关系与.NET更无关系...通常主键用连续增长的32位整型数以保证唯一性...分布式应用则推荐GUID类型...
解决方案三:
不用,写个存储过程就可以了啊!
解决方案四:
ACCESS中不是加主键id吗,如新闻列表,点击标题进入详细页,如果没有id,怎么获取参数啊

时间: 2024-09-11 20:12:22

初学者:sqlserver2005建表时 如果是应用在asp.net 中,是否必须加id 字段,并设为主键且是int型的,而且是唯一标识列?的相关文章

sql server 2008 建表时不能输入空值

问题描述 在sqlserver2008建表时,有语文列,数据类型为float,建好后,在录入"语文"成绩时整数.小数都能录入,就是空值不能录入(不是NULL),因为有没有考试的"语文"成绩要空着,空着的自动为0,求解??? 解决方案 解决方案二:设置Defaultvalue成0ALTERTABLE[dbo].[Test]ADDCONSTRAINT[DF_Test_English]DEFAULT((0))FOR[English]GO[dbo].[Test]:表名[DF

sql server建表时设置ID字段自增的简单方法

打开要设置的数据库表,点击要设置的字段,比如id,这时下方会出现id的列属性表 列属性中,通过设置"标识规范"的属性可以设置字段自增,从下图上看,"是标识"的值是否,说明id还不是自增字段 能够设置ID字段自增的字段必须是可自增的,比如int,bigint类型,而varchar类型是不可自增的.比如查看name的列属性时,可以看到"是标识"是否且不可更改. 点击"标识规范",展开后,点击"是标识"会出现下拉

mysql-操作MYSQL建表时不能保存,id也不能选择自动递增

问题描述 操作MYSQL建表时不能保存,id也不能选择自动递增 急,在线等o(╯□╰)o,截图没有设置长度,其实设置了也是一样的问题,所以这个排除了 解决方案 你用的是mysql图形界面客户端软件是什么呢?我用的是SQLYog客户端,是有自增选项的. 解决方案二: 数据表定义有问题吧,不是提示说length没设置吗

sql server-sqlserver建表时主键忘加一属性

问题描述 sqlserver建表时主键忘加一属性 现在想修改但是有其他表的外键关联了,请问怎么办,新手求助~~ 解决方案 先取消关联,再修改,再加上就是了. 解决方案二: 对,值没有改变,所以可以先取消,然后加上主键后,在关联没问题 解决方案三: 取消关联,修改属性,添加关联

mysql InnoDB建表时设定初始大小的方法_Mysql

InnoDB在写密集的压力时,由于B-Tree扩展,因而也会带来数据文件的扩展,然而,InnoDB数据文件扩展需要使用mutex保护数据文件,这就会导致波动. 丁奇的博客说明了这个问题:When InnoDB under heavy write workload, datafiles will extend quickly, because of B-Tree allocate new pages. But InnoDB need to use mutex to protect datafile

关于Mapxtreme建表时的 Unable to create new table

问题描述 我从SQLSERVER2008上加载地图在另存为TAB文件当执行到DimtAsMapInfo.Data.Table=MapInfo.Engine.Session.Current.Catalog.CreateTable(tf)报错:Unabletocreatetable:Unabletocreatenewtable代码如下:DimtabtestAsString="铁路L_polyline"DimnewtestAsString="铁路L_polyline"Di

代码新人,在后台插入数据库建表时发生错误,求指点

问题描述 请路过高手随手指点,哪里出问题了... 解决方案 解决方案二:spring的东西吧,还没学到,顶一下解决方案三:工程web.xml中没有配置加载springApplicationContext相关的listener解决方案四:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener> 解决方案五

MySQL Workbench建表时 PK NN UQ BIN UN ZF AI 的含义

PK==>  PRIMARY KEY    ==> 主键NN==>  NOT NULL       ==> 不可为空UQ==>  UNIQUE         ==> 唯一的AL==>  AUTO INCREMENT ==> 自动增加BIN==> BINARY         ==> 二进制UN==>  UNSIGNED       ==>无符号位的ZF==>  ZERO FILL      ==>补零 PK Belong

创建表时考虑列的顺序

创建 创建表时考虑列的顺序创建一个表时表中列的顺序在某些程度上对性能会有一定的影响.(表中的列有数据)Oracle对行数据的存储结构ROW HEADER(行头)和COLUMN DATA(列数据).ROW HEADER存储的信息是一个FLAG BYTE,一个LOCK BYTE 和COLUMN COUNT.COLUMN DATA包含COLUMN LENGTH和COLUMN DATA 关于这些我们可以DUMP个表做一下测试create test as select * from dba_objects