我正在尝试将dd列添加到程序Microsoft SQL Server Management Studio的数据库中。在现有表中添加bool列
我已经有一个数据库,在该表中,我需要添加另一列..但它一直说它找不到类型布尔或布尔值。
我的代码:
ALTER TABLE table_name ADD IsOpen boolean GO
任何想法?
旁边的问题,任何想法如何改变现有的列?我有一个名为“预算”的专栏,但它需要是“预算”。
我正在尝试将dd列添加到程序Microsoft SQL Server Management Studio的数据库中。在现有表中添加bool列
我已经有一个数据库,在该表中,我需要添加另一列..但它一直说它找不到类型布尔或布尔值。
我的代码:
ALTER TABLE table_name ADD IsOpen boolean GO
任何想法?
旁边的问题,任何想法如何改变现有的列?我有一个名为“预算”的专栏,但它需要是“预算”。
用作布尔你需要使用的bit
代替bool
数据类型
ALTER TABLE table_name ADD IsOpen bit
GO
这里有关数据类型的一些信息
Data type Access SQLServer Oracle MySQL PostgreSQL
boolean Yes/No Bit Byte N/A Boolean
回答Qustion 2
的语法在SQL Server(的Transact-SQL)现有的表重命名列是:
语法:
sp_rename 'table_name.old_column_name', 'new_column_name', 'COLUMN';
为您列:
sp_rename 'table_name.budget', 'Budget', 'COLUMN';
两者都很好^^ – andrelange91
位(0/1)在SQL
ALTER TABLE table_name ADD IsOpen bit GO
在mssql中没有称为boolean
或bool
的类型。您必须使用bit
,这是0或1.
'ALTER TABLE table_name ADD IsOpen bit GO' - 等同于位字段。 –
ALTER TABLE table_name ADD IsOpen'bit'。 1是真的,0是假 – Eric
以及那是很快... – andrelange91