Questions tagged «alter-table»

“ ALTER TABLE”是一条SQL语句,它允许您对数据库表进行模式更改(即,从现有表添加,删除或更改列)。


13
更改列:null到不为null
我有一个表,其中包含几个可为空的整数列。由于多种原因,这是不可取的,因此我希望将所有null更新为0,然后将这些列设置为NOT NULL。除了将null更改为之外0,还必须保留数据。 我正在寻找将一列(称为)更改为“ ” 的特定SQL语法。假设数据已更新为不包含空值。ColumnAnot null 使用SQL Server 2000。

14
在创建临时表之前检查临时表是否存在,并删除是否存在
我正在使用以下代码检查临时表是否存在,并在重新创建之前删除该表是否存在。只要我不更改列,它就可以正常工作。如果以后再添加一列,则会显示“无效列”错误。请让我知道我在做什么错。 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 …


19
向现有列添加身份
我需要将表的主键更改为标识列,并且表中已经有许多行。 我有一个脚本来清理ID,以确保它们从1开始是连续的,在我的测试数据库上可以正常工作。 将列更改为具有标识属性的SQL命令是什么?


9
重命名MySQL中的列时出错
如何重命名表中的列xyz?这些列是: Manufacurerid, name, status, AI, PK, int 我想重命名为 manufacturerid 我尝试使用PHPMyAdmin面板,但出现此错误: MySQL said: Documentation #1025 - Error on rename of '.\shopping\#sql-c98_26' to '.\shopping\tblmanufacturer' (errno: 150)




15
如何重命名SQLite数据库表中的列?
我需要在SQLite数据库的某些表中重命名一些列。我知道以前在stackoverflow上也曾问过类似的问题,但这通常是针对SQL的,没有提到SQLite的情况。 从ALTER TABLE的SQLite文档中,我发现不可能“轻松”地执行此操作(即,单个ALTER TABLE语句)。 我想知道有人知道使用SQLite做这种事情的通用SQL方法。



8
如何在不允许null的Postgresql数据库中添加列?
我使用以下查询(已针对Internet进行了清理)将新的“ NOT NULL”列添加到我的Postgresql数据库中: ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL; 每次运行此查询时,都会收到以下错误消息: ERROR: column "mycolumn" contains null values 我很沮丧 我要去哪里错了? 注意:我主要使用pgAdmin III(1.8.4),但是当我在Terminal中运行SQL时收到相同的错误。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.