精华内容
下载资源
问答
  • oracle使用sql语句增加修改删除字段示例
  • oracle使用sql语句增加修改删除字段示例 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);  修改字段的语法:alter table tablename modify (column ...
    oracle使用sql语句增加修改删除字段示例

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 
    修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 
    删除字段的语法:alter table tablename drop (column); 
    添加、修改、删除多列的话,用逗号隔开。 
    使用alter table 来增加、删除和修改一个列的例子。 
    创建表结构:
    复制代码 代码如下:

    create table test1
    (id varchar2(20) not null);

    增加一个字段:
    复制代码 代码如下:

    alter table test1
    add (name varchar2(30) default ‘无名氏' not null);

    使用一个SQL语句同时添加三个字段:
    复制代码 代码如下:

    alter table test1
    add (name varchar2(30) default ‘无名氏' not null,
    age integer default 22 not null, 
    has_money number(9,2) 
    );

    修改一个字段
    复制代码 代码如下:

    alter table test1
    modify (name varchar2(16) default ‘unknown');

    另:比较正规的写法是:
    复制代码 代码如下:

    -- Add/modify columns 
    alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;

    删除一个字段
    复制代码 代码如下:

    alter table test1
    drop column name;

    需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。 
    例如前面如果我们插入一个值
    复制代码 代码如下:

    insert into test1
    values ('1′,'我们很爱你');

    然后曾修改列: alter table test1
    modify (name varchar2(8));
    将会得到以下错误:
    ERROR 位于第 2 行:
    ORA-01441: 无法减小列长度, 因为一些值过大 
    高级用法: 
    重命名表
    复制代码 代码如下:

    ALTER TABLE table_name RENAME TO new_table_name;

    修改列的名称
    语法:
    复制代码 代码如下:

    ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

    范例:
    复制代码 代码如下:

    alter table s_dept rename column age to age1;


    附:创建带主键的表>>
    复制代码 代码如下:

    create table student (
    studentid int primary key not null,
    studentname varchar(8),
    age int);

    1、创建表的同时创建主键约束
    (1)无命名
    复制代码 代码如下:

    create table student (
    studentid int primary key not null,
    studentname varchar(8),
    age int);

    (2)有命名
    复制代码 代码如下:

    create table students (
    studentid int ,
    studentname varchar(8),
    age int,
    constraint yy primary key(studentid));

    2、删除表中已有的主键约束 
    (1)无命名 
    可用 SELECT * from user_cons_columns;
    查找表中主键名称得student表中的主键名为SYS_C002715
    alter table student drop constraint SYS_C002715; 
    (2)有命名
    复制代码 代码如下:

    alter table students drop constraint yy;

    3、向表中添加主键约束
    复制代码 代码如下:

    alter table student add constraint pk_student primary key(studentid);
    展开全文
  • 添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype ...删除字段的语法:alter table table...

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);

    修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);

    删除字段的语法:alter table tablename drop (column);

    添加、修改、删除多列的话,用逗号隔开。

    使用alter table 来增加、删除和修改一个列的例子。

    创建表结构:

    代码如下:

    create table test1

    (id varchar2(20) not null);增加一个字段:

    代码如下:

    alter table test1

    add (name varchar2(30) default ‘无名氏' not null);使用一个sql语句同时添加三个字段:

    代码如下:

    alter table test1

    add (name varchar2(30) default ‘无名氏' not null,

    age integer default 22 not null,

    has_money number(9,2)

    );修改一个字段

    代码如下:

    alter table test1

    modify (name varchar2(16) default ‘unknown');另:比较正规的写法是:

    代码如下:

    -- Add/modify columns

    alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;

    删除一个字段

    代码如下:

    alter table test1

    drop column name;

    需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。

    例如前面如果我们插入一个值

    代码如下:

    insert into test1

    values ('1′,'我们很爱你');

    然后曾修改列: alter table test1

    modify (name varchar2(8));

    将会得到以下错误:

    ERROR 位于第 2 行:

    ORA-01441: 无法减小列长度,因为一些值过大

    高级用法:

    代码如下:

    ALTER TABLE table_name RENAME TO new_table_name;修改列的名称

    语法:

    代码如下:

    ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

    范例:

    代码如下:

    alter table s_dept rename column age to age1;

    附:创建带主键的表>>

    代码如下:

    create table student (

    studentid int primary key not null,

    studentname varchar(8),

    age int);1、创建表的同时创建主键约束

    (1)无命名

    代码如下:

    create table student (

    studentid int primary key not null,

    age int);

    (2)有命名

    代码如下:

    create table students (

    studentid int,

    age int,

    constraint yy primary key(studentid));

    2、删除表中已有的主键约束

    (1)无命名

    可用 SELECT * from user_cons_columns;

    查找表中主键名称得student表中的主键名为SYS_C002715

    alter table student drop constraint SYS_C002715;

    (2)有命名

    代码如下:

    alter table students drop constraint yy;

    3、向表中添加主键约束

    代码如下:

    alter table student add constraint pk_student primary key(studentid);

    总结

    如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

    本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

    展开全文
  • MySQL添加字段和修改字段 MySQL添加字段的方法并不复杂,下面将为您详细介绍MYSQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。 1添加表字段 alter table table1 add ...

    MySQL添加字段和修改字段

    MySQL添加字段的方法并不复杂,下面将为您详细介绍MYSQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。

     

    1添加表字段

    alter table table1 add transactor varchar(10) not Null;

    alter table   table1 add id int unsigned not Null auto_increment primary key

    添加到特定字段后面的语句例子:

    ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];

    ALTER TABLE MyTableName ADD newDBField varchar(30) NULL AFTER existDBField;

    ALTER TABLE tableName001 ADD WebAdminPass varchar(30) NULL AFTER Result;

    2.修改某个表的字段类型及指定为空或非空
    alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
    alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    alter table 表名称 modify 字段名称 字段类型 [是否允许非空];

    3.修改某个表的字段名称及指定为空或非空
    alter table 表名称 change 字段原名称 字段新名称 字段类型 [是否允许非空

    4如果要删除某一字段,可用命令:ALTER TABLE mytable DROP 字段名;

     

    mysql SQL获取表名&字段名的查询语句
      1:查询数据库中所有表名
      select table_name

      from information_schema.tables

      where table_schema='csdb' and table_type='base table';

      table_schema:数据库名称
        information_schema 表示系统库。
      table_type='base table‘:限定只查询基表。

      2:查询指定数据库中指定表的所有字段名column_name
       select column_name

         from information_schema.columns

         where table_schema='csdb' and table_name='users';

      table_schema:数据库名
      table_name:表名

    工作用到例子:

    select count(*) from information_schema.columns where table_schema='yanfa' and table_name='tableName001' and column_name='Result1';
    #select table_name from information_schema.tables where table_schema='yanfa' and table_type='base table';

    展开全文
  • 1.增加字段 alter table docdsp add dspcodechar(200...删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_type4.sp_rename 改...

    1.增加字段
         alter table docdsp     add dspcode
    char(200)
    2.删除字段
         ALTER TABLE table_NAME DROP COLUMN
    column_NAME
    3.修改字段类型
         ALTER TABLE table_name     ALTER COLUMN
    column_name new_data_type
    4.sp_rename 改名
         EXEC sp_rename '[dbo].[Table_1].[filedName1]', 'filedName2', 'COLUMN'
    更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。
         语法
         sp_rename [ @objname = ] 'object_name' ,[ @newname = ] 'new_name',分类信息; [ , [ @objtype =] 'object_type' ]
         如:EXEC sp_rename  'newname','PartStock'
    5.sp_help 显示表的一些基本情况
         sp_help 'object_name'    
    如:EXEC sp_help     'PartStock'
    6.判断某一表PartStock中字段PartVelocity是否存在
    if    
    exists     (select     *     from     syscolumns     where    
    id=object_id('PartStock')     and     name='PartVelocity')  
    print    
    'PartVelocity exists'
    else print 'PartVelocity not
    exists'
    另法:
    判断表的存在性:
         select count(*) from sysobjects where type='U'
    and name='你的表名'
    判断字段的存在性:
         select count(*) from syscolumns
         where
    id     = (select id from sysobjects where type='U' and name='你的表名')
        
    and     name = '你要判断的字段名'
      
    一个小例子
    --假设要处理的表名为:
    tb
    --判断要添加列的表中是否有主键
    if exists(select 1 from sysobjects where
    parent_obj=object_id('tb') and xtype='PK')
    begin
    print
    '表中已经有主键,列只能做为普通列添加'
    --添加int类型的列,默认值为0
    alter table tb add 列名 int default
    0  
    end
    else
    begin
    print '表中无主键,添加主键列'
    --添加int类型的列,默认值为0
    alter
    table tb add 列名 int primary key default 0  
    end
    7.随机读取若干条记录
           Access语法:SELECT top 10 * From 表名 ORDER BY
    Rnd(id)
           Sql server:select top n * from 表名 order by newid()
          
    mysql select * From 表名 Order By rand() Limit n
    8.说明:日程安排提前五分钟提醒
           SQL:
    select * from 日程安排 where datediff(minute,f开始时间,getdate())>5
    9.前10条记录
           select top 10 * form. table1 where 范围
    10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表
           (select a
    from tableA ) except (select a from tableB) except (select a from tableC)
    11.说明:随机取出10条数据
           select top 10 * from tablename order by newid()
    12.列出数据库里所有的表名
           select name from sysobjects where type=U
    13.列出表里的所有的字段名
           select name from syscolumns where
    id=object_id(TableName)
    14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select
    中的case。
           select type,sum(case vender when A then pcs else 0
    end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs
    else 0 end) FROM tablename group by type
    15.说明:初始化表table1
           TRUNCATE
    TABLE table1
    16.说明:几个高级查询运算词
      A: UNION 运算符
      UNION 运算符通过组合其他两个结果表(例如
    TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION
    ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。
      B: EXCEPT 运算符
      EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2
    中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
      C: INTERSECT 运算符
      INTERSECT 运算符通过只包括 TABLE1 和 TABLE2
    中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT
    ALL),不消除重复行。
      注:使用运算词的几个查询结果行必须是一致的。
    17.说明:在线视图查询(表名1:a )
           select * from (SELECT a,b,c FROM a) T where
    t.a > 1;
    18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
           select * from
    table1 where time between time1 and time2
           select a,b,c, from table1
    where a not between 数值1 and 数值2
    19.说明:in 的使用方法
           select * from table1 where a [not] in
    (‘值1’,’值2’,’值4’,’值6’)
    20.说明:两张关联表,删除主表中已经在副表中没有的信息
           delete from table1 where not exists (
    select * from table2 where table1.field1=table2.field1
    )
    21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
      法一:select * into b from a
    where 1<>1
      法二:select top 0 * into b from a
    22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
           insert into b(a, b, c)
    select d,e,f from b;
    23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
           insert into b(a, b, c)
    select d,e,f from b in ‘具体数据库’ where 条件
      例子:..from b in
    "&Server.MapPath(".")&"\data.mdb" &" where..
    24.创建数据库
          
    CREATE DATABASE database-name
    25.说明:删除数据库
           drop database dbname
    26.说明:备份sql server
      --- 创建
    备份数据的 device
           USE master
           EXEC sp_addumpdevice disk, testBack,
    c:\mssql7backup\MyNwind_1.dat
      --- 开始 备份
           BACKUP DATABASE pubs TO testBack
    27.说明:创建新表
           create table tabname(col1 type1 [not null] [primary
    key],col2 type2 [not null],..)
      根据已有的表创建新表:
           A:create table tab_new
    like tab_old (使用旧表创建新表)
           B:create table tab_new as select col1,col2…
    from tab_old definition only
    28.说明:
      删除新表:drop table tabname
    29.说明:
      增加一个列:Alter table tabname add column col
    type
      注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
    30.说明:
      添加主键:Alter table tabname add primary key(col)
      说明:
      删除主键:Alter table tabname drop primary key(col)
    31.说明:
      创建索引:create [unique] index idxname on tabname(col….)
      删除索引:drop index idxname
      注:索引是不可更改的,想更改必须删除重新建。
    32.说明:
      创建视图:create view viewname as select statement
      删除视图:drop view
    viewname
    33.说明:几个简单的基本的sql语句
      选择:select * from table1 where 范围
      插入:insert into
    table1(field1,field2) values(value1,value2)
      删除:delete from table1 where
    范围
      更新:update table1 set field1=value1 where 范围
      查找:select * from table1
    where field1 like ’%value1%’ ---like的语法很精妙,查资料!
      排序:select * from table1
    order by field1,field2 [desc]
      总数:select count * as totalcount from
    table1
      求和:select sum(field1) as sumvalue from table1
      平均:select
    avg(field1) as avgvalue from table1
      最大:select max(field1) as maxvalue from
    table1
      最小:select min(field1) as minvalue from table1

    展开全文
  • sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。本文给大家介绍使用SQL批量替换语句修改、增加、删除字段内容的知识,非常不错,感兴趣的朋友一起学习吧
  • 1.改变字段长度 ALTER TABLE T_MSG_SEND_R_ACC MODIFY reply_content VARCHAR...2.删除字段ALTER TABLE MSG_TX_BATCH_RESULT DROP COLUMN msg_id_qxt; 转载于:https://www.cnblogs.com/thiaoqueen/p/7244192.html...
  • MySQL 新增、修改、删除 字段 sql语句 新增 -- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释 ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2...
  • 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 '是否是...
  • 微软的 Access 中包含 Data Definition Language (DDL) 来建立删除表以及关系,当然了,这也可以用 DAO 来解决。
  • 本文转载自:https://www.cnblogs.com/yiwd/archive/2012/12/25/2831822.html 作者:yiwd 转载请注明该声明。下面为您介绍使用SQL语句如何...增加字段alter table docdsp add dspcode char(200)删除字段ALTER TAB...
  • -- 在test_table 表的 valid_status 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释 ALTER TABLE test_table ADD COLUMN `is_staff` tinyint(2) NOT NULL DEFAULT '0' COMMENT '是否是...
  • SQL语句添加删除修改字段1.增加字段 alter table docdsp add ...删除字段 ALTER TABLE table_NAME DROP COLUMNcolumn_NAME3.修改字段类型 ALTER TABLE table_name ALTER COLUMNcolumn_name new_data_type4...
  • 本文介绍产品上线数据库更新常用sql语句,包括新增修改字段设置类型、长度、默认值、备注等操作,后续会持续更新 在table 表的 id 字段之后,新增一个字段,设置对应的类型,长度,是否为null,默认值,注释 ALTER...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,179
精华内容 1,671
关键字:

sql删除字段语句