2016-09-28 89 views
0

我正在尝试将dd列添加到程序Microsoft SQL Server Management Studio的数据库中。在现有表中添加bool列

我已经有一个数据库,在该表中,我需要添加另一列..但它一直说它找不到类型布尔或布尔值。

我的代码:

ALTER TABLE table_name ADD IsOpen boolean GO 

任何想法?

旁边的问题,任何想法如何改变现有的列?我有一个名为“预算”的专栏,但它需要是“预算”。

+1

'ALTER TABLE table_name ADD IsOpen bit GO' - 等同于位字段。 –

+0

ALTER TABLE table_name ADD IsOpen'bit'。 1是真的,0是假 – Eric

+0

以及那是很快... – andrelange91

回答

4

用作布尔你需要使用的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'; 
+0

两者都很好^^ – andrelange91

2

位(0/1)在SQL

ALTER TABLE table_name ADD IsOpen bit GO 
2
ALTER TABLE [dbo].[TableX] ADD IsOpen bit 
+0

任何想法的第二。题 ? “侧面问题” – andrelange91

2

在mssql中没有称为booleanbool的类型。您必须使用bit,这是0或1.