创建是/否即布尔字段时,从访问数据库或一般转换的最佳实践是什么?
当前回答
等效的是BIT字段。
在SQL中,您使用0和1来设置位字段(就像Access中的yes/no字段一样)。在Management Studio中,它显示为false/true值(至少在最近的版本中)。
当通过ASP访问数据库时。NET,它会将该字段公开为布尔值。
其他回答
Bit将是最简单的,也占用最少的空间。与“Y/N”相比,它不是很啰嗦,但我对它很满意。
等效的是BIT字段。
在SQL中,您使用0和1来设置位字段(就像Access中的yes/no字段一样)。在Management Studio中,它显示为false/true值(至少在最近的版本中)。
当通过ASP访问数据库时。NET,它会将该字段公开为布尔值。
可以使用BIT字段。
要向现有表中添加BIT列,SQL命令如下所示:
添加yes_no BIT
如果你想创建一个新表,你可以这样做:create table table_name (yes_no BIT)。
可以使用BIT字段
创建新表:
CREATE TABLE Tb_Table1
(
ID INT,
BitColumn BIT DEFAULT 1
)
在现有表中添加列:
ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1
插入记录:
INSERT Tb_Table1 VALUES(11,0)
您可以使用位列类型。
推荐文章
- 在SQL中更新多个列
- 如何删除表中特定列的第一个字符?
- 为什么我应该使用基于文档的数据库而不是关系数据库?
- 哪个更快/最好?SELECT *或SELECT columnn1, colum2, column3等
- 将值从同一表中的一列复制到另一列
- 什么是数据库池?
- 等价的限制和偏移SQL Server?
- 关于数据库,每个开发人员应该知道些什么?
- 如何从SQL Server中的字符串中剥离所有非字母字符?
- 为什么我不能在DELETE语句中使用别名?
- "where 1=1"语句
- PHP -获取bool值,当为false时返回false
- 多语句表值函数vs内联表值函数
- 是使用各有一个模式的多个数据库更好,还是使用一个数据库有多个模式更好?
- 如何从Oracle的表中获取列名?