标签: alter-table

更改列:null为非null

我有一个表有几个可以为空的整数列.由于多种原因,这是不可取的,所以我希望将所有空值更新为0,然后将这些列设置为NOT NULL.除了将空值更改为0,必须保留数据.

我正在寻找特定的SQL语法来将列(调用它ColumnA)改为" not null".假设数据已更新为不包含空值.

使用SQL Server 2000.

t-sql sql-server null alter-table alter-column

1177
推荐指数
8
解决办法
136万
查看次数

检查是否存在临时表,并在创建临时表之前删除它是否存在

我正在使用以下代码检查临时表是否存在,如果存在,则在再次创建之前删除该表.只要我不更改列,它就可以正常工作.如果我稍后添加一列,则会显示错误"无效列".请让我知道我做错了什么.

IF OBJECT_ID('tempdb..#Results') IS NOT NULL
    DROP TABLE #Results

CREATE TABLE #Results
(
    Company                CHAR(3),
    StepId                TINYINT,
    FieldId                TINYINT,
)

select company, stepid, fieldid from #Results

--Works fine to this point

IF OBJECT_ID('tempdb..#Results') IS NOT NULL
    DROP TABLE #Results

CREATE TABLE #Results
(
    Company                CHAR(3),
    StepId                TINYINT,
    FieldId                TINYINT,
    NewColumn            NVARCHAR(50)
)

select company, stepid, fieldid, NewColumn from #Results

--Does not work
Run Code Online (Sandbox Code Playgroud)

sql-server sql-server-2005 alter-table temp-tables

637
推荐指数
13
解决办法
134万
查看次数

重命名列SQL Server 2008

我正在使用SQL Server 2008和Navicat.我需要使用SQL重命名表中的列.

ALTER TABLE table_name RENAME COLUMN old_name to new_name;
Run Code Online (Sandbox Code Playgroud)

此声明不起作用.

sql sql-server alter-table sql-server-2008

617
推荐指数
8
解决办法
108万
查看次数

重命名MySQL中的列时出错

如何重命名表中的列xyz?列是:

Manufacurerid, name, status, AI, PK, int
Run Code Online (Sandbox Code Playgroud)

我想重命名为 manufacturerid

我尝试使用PHPMyAdmin面板,但是我收到此错误:

MySQL said: Documentation
#1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)
Run Code Online (Sandbox Code Playgroud)

mysql database alter-table mysql-error-1025

430
推荐指数
5
解决办法
55万
查看次数

如何从MySQL中的表中删除列

给定使用以下表创建的表:

CREATE TABLE tbl_Country
(
  CountryId INT NOT NULL AUTO_INCREMENT,
  IsDeleted bit,
  PRIMARY KEY (CountryId) 
)
Run Code Online (Sandbox Code Playgroud)

如何删除列IsDeleted

mysql ddl alter-table

427
推荐指数
8
解决办法
73万
查看次数

将标识添加到现有列

我需要将表的主键更改为标识列,并且表中已有许多行.

我有一个脚本来清理ID以确保它们从1开始顺序启动,在我的测试数据库上运行正常.

什么是将命令改为具有标识属性的SQL命令?

sql sql-server alter-table identity-column

421
推荐指数
8
解决办法
82万
查看次数

如何在SQL Server中重命名表?

SQL我使用的查询是:

ALTER TABLE oldtable RENAME TO newtable;
Run Code Online (Sandbox Code Playgroud)

但是,它给了我一个错误.

服务器:消息156,级别15,状态1,行1
关键字"TO"附近的语法不正确.

sql-server rename alter-table

361
推荐指数
7
解决办法
46万
查看次数

如何更改SQL Server中列的数据类型?

我正在尝试将列从a更改varchar(50)为a nvarchar(200).什么是更改此表的SQL命令?

t-sql sql-server alter-table type-conversion sql-server-2008

330
推荐指数
7
解决办法
64万
查看次数

如何修改mysql表中列的大小?

我创建了一个表,并意外地将varchar长度300代替65353.我该如何解决这个问题?

一个例子将不胜感激.

mysql database alter-table

295
推荐指数
2
解决办法
28万
查看次数

如何重命名SQLite数据库表中的列?

我需要在SQLite数据库的某些表中重命名几列.我知道之前在stackoverflow上已经提出了类似的问题,但它一般用于SQL,并且没有提到SQLite的情况.

ALTER TABLE的SQLite文档中,我认为不可能"轻松"地做这样的事情(即单个ALTER TABLE语句).

我想知道有人知道用SQLite做这种事情的通用SQL方法.

sqlite alter-table

286
推荐指数
8
解决办法
17万
查看次数