在现有表中添加bool列

and*_*e91 1 sql t-sql sql-server

我正在尝试使用Microsoft SQL Server Management Studio程序将数据列添加到数据库中.

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

我的代码:

ALTER TABLE table_name ADD IsOpen boolean GO
Run Code Online (Sandbox Code Playgroud)

有任何想法吗 ?

方面的问题,任何想法如何改变现有的专栏?我有一个名为"预算"的专栏,但它需要是"预算".

Ana*_*bhi 6

您需要使用bit而不是bool数据类型

ALTER TABLE table_name ADD IsOpen bit
 GO
Run Code Online (Sandbox Code Playgroud)

这里有一些关于数据类型的信息

Data type   Access  SQLServer   Oracle  MySQL   PostgreSQL
boolean     Yes/No   Bit         Byte   N/A      Boolean
Run Code Online (Sandbox Code Playgroud)

回答Qustion 2

在SQL Server(Transact-SQL)中重命名现有表中的列的语法是:

句法:

sp_rename 'table_name.old_column_name', 'new_column_name', 'COLUMN';
Run Code Online (Sandbox Code Playgroud)

对于你的专栏:

sp_rename 'table_name.budget', 'Budget', 'COLUMN';
Run Code Online (Sandbox Code Playgroud)