精华内容
下载资源
问答
  • mysql 新增、修改、删除 字段 sql语句

    万次阅读 2019-05-07 14:40:02
    -- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释 ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是...

     

    新增:

    -- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释
    ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是从业人员 0否 1是' AFTER `valid_status`;

    修改:

    -- 修改一个字段的类型
    ALTER TABLE test_table MODIFY test_value VARCHAR(10) NOT NULL DEFAULT '' COMMENT '字段注释';
    
    -- 修改一个字段的名称,此时要重新指定该字段的类型
    ALTER TABLE test_table CHANGE test_value_old test_value_new VARCHAR(10) NOT NULL DEFAULT '' COMMENT '字段注释';

     

    删除:

    -- 删除test_table表的 test_value字段 
    ALTER TABLE test_table DROP COLUMN test_value;

     

    参考:

    https://blog.csdn.net/huang714/article/details/88167216

     

    展开全文
  • 增加字段,删除字段,增加约束,删除约束,修改缺省值,修改字段数据类型,重命名字段,重命名表。所有这些动作都是用 ALTER TABLE 命令执行的。     新建表: create table [表名] ( [自动编号...

    转载自:http://ajava.org/blog-27-343.html

    MySql:

    添加单列:
    ALTER TABLE 表名 ADD 列名 数据类型
     
     
    添加多列:
    ALTER TABLE 表名 ADD 列名1 数据类型1,Add 列名2 数据类型2
     
     
    修改单列数据类型:
    ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型
     
     
    同时修改多列数据类型:
    ALTER TABLE 表名 CHANGE COLUMN 列名 数据类型,CHANGE COLUMN 列名 数据类型
     
     
    删除单列:
    ALTER TABLE 表名 DROP COLUMN 列名
     
     
    删除多列:
    ALTER TABLE 表名 DROP COLUMN 列名1,DROP COLUMN 列名2
     
     
    同时添加和修改多列:
    ALTER TABLE 表名 ADD 列名1 数据类型1,CHANGE COLUMN 列名 数据类型,DROP COLUMN
    列名1
     
    (COLUMN
    关键字可以省略)
    --------------------------------------------------------------------------------------
    SqlServer(Transact-SQL):
    添加单列:
    ALTER
    TABLE 表名 ADD 列名 数据类型
    添加多列:
    ALTER TABLE 表名 ADD 列名1 数据类型1,列名2 数据类型2
     
     
    修改单列数据类型:
    ALTER TABLE 表名 ALTER COLUMN 列名 数据类型
     
     
    同时修改多列数据类型:
    不支持
     
     
    删除单列:
     
     
    ALTER TABLE 表名 DROP COLUMN 列名
     
     
    删除多列:
     
     
    ALTER TABLE 表名 DROP COLUMN 列名1,列名2
     
     
    同时添加和修改多列:
    不支持,每次只能进行一种操作.
    --------------------------------------------------------------------------------------
    Oracle(PL/SQL):
    添加单列:
     
     
    ALTER TABLE 表名 ADD 列名 数据类型
     
     
    添加多列:
    ALTER TABLE 表名 ADD ( 列名1 数据类型1,列名2 数据类型2)
     
     
    修改单列数据类型:
    ALTER TABLE 表名 MODIFY 列名 数据类型
     
     
    同时修改多列数据类型:
     
     
    ALTER TABLE 表名 MODIFY ( 列名1 数据类型1,列名2 数据类型2)
     
     
    删除单列:
     
     
    ALTER TABLE 表名 DROP COLUMN 列名
     
     
    删除多列:
     
     
    ALTER TABLE 表名 DROP (列名1,列名2)
     
     
    同时添加和修改多列:
     
     
    ALTER TABLE 表名 ADD ( 列名1 数据类型1,列名2 数据类型2) MODIFY ( 列名3 数据类型3,列名4
    数据类型4)
     
     
    ________________________________________________________________________________________________________
     
     
    增加字段,删除字段,增加约束,删除约束,修改缺省值,修改字段数据类型,重命名字段,重命名表。所有这些动作都是用 ALTER TABLE 命令执行的。
     
     
    新建表:
    create table [表名]
    (
    [自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
    [字段1] nVarChar(50) default \'默认值\' null ,
    [字段2] ntext null ,
    [字段3] datetime,
    [字段4] money null ,
    [字段5] int default 0,
    [字段6] Decimal (12,4) default 0,
    [字段7] image null ,
    )
     
    删除表:
    Drop table [表名]
     
    插入数据:
    INSERT INTO [表名] (字段1,字段2) VALUES (100,\'51WINDOWS.NET\')
     
    删除数据:
    DELETE FROM [表名] WHERE [字段名]>100
     
    更新数据:
    UPDATE [表名] SET [字段1] = 200,[字段2] = \'51WINDOWS.NET\' WHERE [字段三] = \'HAIWA\'
     
    新增字段:
    ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL
     
    删除字段:
    ALTER TABLE [表名] DROP COLUMN [字段名]
     
    修改字段:
    ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL
     
    重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表)
    sp_rename \'表名\', \'新表名\', \'OBJECT\'
     
    新建约束:
    ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= \'2000-1-1\')
     
    删除约束:
    ALTER TABLE [表名] DROP CONSTRAINT 约束名
     
    新建默认值
    ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT \'51WINDOWS.NET\' FOR [字段名]
     
    删除默认值
    ALTER TABLE [表名] DROP CONSTRAINT 默认值名
     
    删除Sql Server 中的日志,减小数据库文件大小
    dump transaction 数据库名 with no_log
    backup log 数据库名 with no_log
    dbcc shrinkdatabase(数据库名)
    exec sp_dboption \'数据库名\', \'autoshrink\', \'true\'
     
    增加字段
    要增加一个字段,使用下面这样的命令:
    ALTER TABLE products ADD COLUMN description text;新增的字段对于表中已经存在的行而言最初将先填充所给出的缺省值(如果你没有声明DEFAULT子句,那么缺省是空值)。
    你也可以同时在该字段上定义约束,使用通常的语法:
    ALTER TABLE products ADD COLUMN description text CHECK (description <> '');实际上,所有在 CREATE TABLE 里描述的可以应用于字段之选项都可以在这里使用。 不过,我们要注意的是缺省值必须满足给出的约束,否则 ADD 将会失败。另外,你可以在你正确填充了新字段的数值之后再增加约束(见下文)。
     
    删除字段
    要删除一个字段,使用下面这样的命令:
    ALTER TABLE products DROP COLUMN description;不管字段里有啥数据,都会小时。和这个字段相关的约束也会被删除。不过,如果这个字段被另外一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 来授权删除任何依赖该字段的东西:
    ALTER TABLE products DROP COLUMN description CASCADE;参阅 Section 5.11 获取有关这些操作背后的机制的信息。
     
    增加约束
    要增加一个约束,使用表约束语法。比如:
    ALTER TABLE products ADD CHECK (name <> '');
    ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no);
    ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups;要增加一个不能写成表约束的非空约束,使用下面语法:
    ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;
    这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。
     
    删除约束
    要删除一个约束,你需要知道它的名字。如果你给了它一个名字, 那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要把它找出来了。psql 的命令 \d tablename 在这儿可以帮忙;其它接口可能也提供了检查表的细节的方法。然后就是这条命令:
    ALTER TABLE products DROP CONSTRAINT some_name;(如果你在处理一个生成的约束名,比如 $2,别忘了你需要给它 添加双引号,让它成为一个有效的标识符。)
    和删除字段一样,如果你想删除有着被依赖关系地约束,你需要用 CASCADE。一个例子是某个外键约束依赖被引用字段上的唯一约束或者主键约束。
    除了非空约束外,所有约束类型都这么用。要删除非空类型,用
    ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;(要记得非空约束没有名字。)
     
    设置一个字段的缺省值
    要给一个字段设置缺省值,使用一个象下面这样的命令:
    ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;请注意这么做不会影响任何表中现有的数据行, 它只是为将来 INSERT 命令改变缺省值。
     
    要删除缺省值,用
    ALTER TABLE products ALTER COLUMN price DROP DEFAULT;这样实际上相当于把缺省设置为空。 结果是,如果我们删除一个还没有定义的缺省值不算错误,因为缺省隐含就是空值。
     
    修改一个字段的数据类型
    把一个字段转换成另外一种数据类型,使用下面的命令:
    ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);只有在字段里现有的每个项都可以用一个隐含的类型转换转换城新的类型时才可能成功。如果需要更复杂的转换,你可以增加一个 USING 子句,它声明如何从旧值里计算新值。
    PostgreSQL 将试图把字段的缺省值(如果存在)转换成新的类型,还有涉及该字段的任何约束。但是这些转换可能失败,或者可能生成奇怪的结果。在修改某字段类型之前,你最好删除那些约束,然后再把自己手工修改过的添加上去。
     
    给字段改名字
    重命名一个字段:
    ALTER TABLE products RENAME COLUMN product_no TO product_number;
    给字段改名字
    给一个字段重命名:
    ALTER TABLE products RENAME COLUMN product_no TO product_number;
    给表改名字
    给一个表重命名:
    ALTER TABLE products RENAME TO items;
    展开全文
  • 1 /*******sql删除字段约束 删除字段**********/ 2 DECLARE @table NVARCHAR(50);---定义表 3 DECLARE @cloumn NVARCHAR(50);-----定义列 4 DECLARE @name NVARCHAR(50);--约束名 5 SET @table='';--赋值...

     

     1 /*******sql删除字段约束 删除字段**********/
     2 DECLARE @table NVARCHAR(50);---定义表
     3 DECLARE @cloumn NVARCHAR(50);-----定义列
     4 DECLARE @name NVARCHAR(50);--约束名
     5 SET @table='';--赋值表名 
     6 SET @cloumn='';--赋值字段名
     7 --查询对应的约束
     8 select @name=name from sysobjects 
     9 WHERE parent_obj in(select id from sysobjects where name=@table) AND xtype='D' AND name LIKE '%'+@cloumn+'%'
    10 --存在约束则删除
    11 IF @name<>''
    12 BEGIN
    13 EXEC ('ALTER TABLE '+@table+' DROP CONSTRAINT '+@name)
    14 END
    15 --删除字段
    16 EXEC ('ALTER TABLE '+@table+' DROP COLUMN '+@cloumn)
    17 
    18  

     

    转载于:https://www.cnblogs.com/TzH-Sky/p/8315859.html

    展开全文
  • sql 修改字段 删除字段操作

    千次阅读 2018-05-02 09:29:51
    1、修改字段 --修改字段名 alter table [表名] rename column oldCname to newCName; --修改数据类型 alter table [表名] modify (columnName 数据类型);...2、删除字段 alter table [表名] drop column [字段名] ...

    1、修改字段

    --修改字段名
    alter table [表名] rename column oldCname to newCName;
    --修改数据类型
    alter table [表名] modify (columnName 数据类型);

    2、删除字段

    alter table [表名] drop column [字段名] 
    展开全文
  • 下面为您介绍使用SQL语句如何增加、删除、修改字段,并判断字段是否存在的详细语句写法,供您参考,希望对您...删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME 修改字段类型 ALTER TABLE table_name ALTE
  • oracle 添加/修改/删除 数据库字段 SQL

    千次阅读 2018-04-26 11:11:07
    添加、修改、删除多列的话,用逗号隔开。一、创建表结构:create table test1(id INTEGER not null,name varchar2(20) );二、添加字段的语法:alter table tablename add (column datatype [default value][null/...
  • 以下是sql中创建数据表、删除表、删除字段、增加字段的示例,其中demo是你想要创建的数据表: 创建数据表: create table demo (id varchar(16) default '1',  name varchar(16) ) 删除数据表: drop table ...
  • 下面是Sql Server 和 Access 操作数据库结构的常用Sql,希望对你有所帮助。 新建表: create table [表名] ( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default \'默认值\' null , ...
  • SQL server 2008 添加,删除字段

    千次阅读 2018-11-11 02:14:55
    SQL server 2008 添加,删除字段
  • mysql//添加字段ALTER TABLE cdb_forumlinks ADD type smallint default 1;ALTER TABLE cdb_forumlinks ADD views int ...//删除字段ALTER TABLE cdb_forumlinks DROP type;ALTER TABLE cdb_forumlinks DROP view
  • SQLServer删除字段报错

    千次阅读 2011-11-21 14:35:16
    SQLServer中,如果一个字段设置了Default默认值,在Sysobjects中就会创建一个约束,此时,如果删除字段: ALTER TABLE TABLENAME DROP COLUMN 列名,就会报一个错误: The object 'DF__xxxxxxxxxxx' is ...
  • 添加字段: alter table `user_movement_log` Add column GatewayId int not null default 0 AFTER `...删除字段: alter table `user_movement_log` drop column Gatewayid 调整字段顺序: ALTER TABLE `us
  • 1:增加字段 语法:alter table 表名 add 新增字段名 字段类型 默认值... 2:修改字段名 ...语法:exec sp_rename '表名....3:删除字段 1):字段存在相关约束  语法:exec sp_helpconstraint @objname
  • -- 在JOBINTENATION_INFO_FLAG后面添加这三个字段 ALTER TABLE T_RESUME ADD COLUMN RESUME_PRODUCT_FLAG TINYINT(1) NOT NULL DEFAULT 0 COMMENT '简历作品记录,0:未完成,1:完成' AFTER JOBINTENATION_INFO_FLAG...
  • 新增字段: ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL ...删除字段: ALTER TABLE [表名] DROP COLUMN [字段名] 修改字段: ALTER TABLE [表名] MODIFYCOLUMN [字段名] NVARCHAR (50) NULL ...
  • ## sql alter update 添加、修改、删除字段 ## 添加列名 alter table 表名 add 列名 列类型; alter table 表名 add 列名 列类型 not null default '0'; #alter table nq_idd_model add new_flag tinyint not null ...
  • select substring(people,charindex('$',people)+1,len(people)-charindex('$',...people是字段名,$是指定字符。 该语句是获取美元符号 $之后的值。 select substring(people,0,charindex('$',people))
  • SQL新增、删除字段、修改字段属性

    千次阅读 2019-07-30 17:05:50
    新增字段: ALTER TABLE [表名] ADD [字段名] [字段属性] [是否允许为空]; 例如ALTER TABLE TEST_INFO ADD 'NAME' VARCHAR(256) NOT NULL COMMENT '名称';
  • Sql Server 添加删除字段判断表或字段是否存在得到字段描述 增加字段 alter table docdsp add dspcode char(200) 删除字段 ALTER TABLE table_NAME DROP COLUMN column_NAME ...
  • SqlServer 删除字段约束

    千次阅读 2013-05-10 09:36:56
    declare @tbname sysname,@fdname sysname select @tbname='s_...,@fdname='PrintCount' --要处理的字段名 --定义删除处理的语句 declare tb cursor local for --默认值约束 select sql='alter table ['+b.name+']
  • SQL server 添加、修改、删除字段

    万次阅读 2018-08-24 10:51:20
    1、添加字段 alter table 表名 add 字段名 type not null default 0 2、修改字段名 alter table 表名 rename column A to B 3、修改字段类型 alter table 表名 modify column UnitPrice decimal(18, 4) not ...
  • SQL 增加,修改,删除字段

    千次阅读 2011-10-11 14:10:12
    --增加字段alter table docdsp add dspcode char(200)--删除字段--增加字段 alter table docdsp add dspcode char(200) --删除字段 ALTER TABLE table_NAME DROP C
  • Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序 转自:http://www.cnblogs.com/wenlj/p/5258102.html http://database.51cto.com/art/201011/234549.htm MySQL添加字段的方法...
  • 知识点:使用SQL语句创建完整版数据库、使用SQL语句创建表、数据库表创建好以后新增加字段、修改字段、删除字段的方法。删除数据库表和数据库的方法。 需要掌握的知识: SQL Server数据库第一课:常用数据库介绍、...
  • 1.增加一个字段 代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认不能为空alter table user add COLUMN...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 383,804
精华内容 153,521
关键字:

删除字段sql