精华内容
下载资源
问答
  • oracle数据库删除表字段SQL语句

    万次阅读 2019-09-05 14:37:33
    数据库删除字段的SQL语句 : alter table 表名drop (column) 例如: alter table tableName drop (name)

    数据库删除字段的SQL语句 :
    alter table 表名 
    drop (column)

    例如:

    alter table tableName drop (name)

     

     

     

    展开全文
  • 删除表字段sql语句

    千次阅读 2010-04-26 08:49:00
    基本语句:Alter table 表名 drop Column 字段名另单单是这样是不行滴,还要删除对应的关系滴。下面就把查找到的那篇文章引用下吧!原文地址:...

    哎,还是上周的事情了,csdn的博客最近咋老是打不开呢!

    基本语句:Alter table 表名 drop Column 字段名

    另单单是这样是不行滴,还要删除对应的关系滴。下面就把查找到的那篇文章引用下吧!

    原文地址:http://hi.baidu.com/lisky119/blog/item/3c348c082573949c0a7b82d1.html

    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    -- =============================================
    -- Author:   lw
    -- Create date: 2009-07-31
    -- Description: 强行删除表列,【无错误】【删除表的列之前一定要删除依赖,索引】,不然会报很多错误
    -- =============================================
    alter PROCEDURE [dbo].[Delete_Column_Constraint]
    (
    @tablename nvarchar(50),
    @columnname nvarchar(50)
    )
    AS

    --删除某字段的所有关系  

    declare   tb   cursor   local   for  
    --默认值约束  
    select   sql='alter   table   ['+b.name+']   drop   constraint   ['+d.name+']'  
    from   syscolumns   a  
    join   sysobjects   b   on   a.id=b.id  
    join   syscomments   c   on   a.cdefault=c.id  
    join   sysobjects   d   on   c.id=d.id  
    where   b.name = @tablename  
    and   a.name = @columnname  
    union   all   --外键引用  
    select   s='alter   table   ['+c.name+']   drop   constraint   ['+b.name+']'  
    from   sysforeignkeys   a  
    join   sysobjects   b   on   b.id=a.constid  
    join   sysobjects   c   on   c.id=a.fkeyid  
    join   syscolumns   d   on   d.id=c.id   and   a.fkey=d.colid  
    join   sysobjects   e   on   e.id=a.rkeyid  
    join   syscolumns   f   on   f.id=e.id   and   a.rkey=f.colid    
    where   e.name = @tablename
    and   d.name = @columnname
    union   all --索引  
    select   case   e.xtype   when   'PK'   then   'alter   table   ['+c.name+']   drop   constraint   ['+e.name+']'  
    else   'drop   index   ['+c.name+'].['+a.name+']'   end  
    from   sysindexes   a  
    join   sysindexkeys   b   on   a.id=b.id   and   a.indid=b.indid  
    join   sysobjects   c   on   b.id=c.id   and   c.xtype='U'   and     c.name<>'dtproperties'  
    join   syscolumns   d   on   b.id=d.id   and   b.colid=d.colid  
    join   sysobjects   e   on   c.id=e.parent_obj  
    where   a.indid   not   in(0,255)  
    and   c.name='a'  
    and   d.name='id'  
       
    declare   @s   varchar(8000)  
    open   tb  
    fetch   next   from   tb   into   @s  
    while   @@fetch_status=0  
    begin  
    exec(@s)  
    fetch   next   from   tb   into   @s  
    end  
    close   tb  
    deallocate   tb

    DECLARE @SQL AS nvarchar(500)
    set @SQL = 'Alter table ' + @tablename + ' Drop Column ' + @columnname
    EXECUTE sp_executesql @SQL
    GO

    展开全文
  • Sample表中有一Name字段,目前当中有很记录含有空格,如:“ 张 学 友 ”,如何用SQL语句将这些空格删掉,而变成“张学友”? 我想SQL语句应该有如下分解动作:(1)将表中含有空格的记录找出来;(2)去掉空格...

    源地址:http://bbs.csdn.net/topics/30322040


    Sample表中有一个Name字段,目前当中有很多记录含有空格,如:“ 张 学 友 ”,如何用SQL语句将这些空格删掉,而变成“张学友”?

    我想SQL语句应该有如下分解动作:
    (1)将表中含有空格的记录找出来;
    (2)去掉空格。不管空格在哪个位置,也不管空格有多少,全部去掉;
    (3)将去掉空格后的记录更新会原表。

    请给出详细语句及步骤。



    select
    * from yourtable where charindex(' ',name)>0 and ascii(ltrim(name))>127 update yourtable set name=replace(name,' ','') where charindex(' ',name)>0 and ascii(ltrim(name))>127

    解决方案,做一个函数(SQL Server 2K才支持,7.0以前,只能用存储过程),算法描述如下:
    1 一个一个截取出来,汉字和英文字符的ascii码不一样。汉字有两个字节组成,并且都是>127。这是判断同英文字符的差别
    2 如果是汉字,中间的空格就丢弃掉
    3 如果是英文+空格+汉字,或者汉字+空格+英文,就看你自己的需求了。
    具体,可以参考,我回答的关于半个汉字的问题。
    http://expert.csdn.net/Expert/topic/1901/1901102.xml?temp=.3438379

    转载于:https://www.cnblogs.com/3Tai/p/3607956.html

    展开全文
  • SQL语句修改表字段及属性

    千次阅读 2019-06-17 14:46:25
    – 修改一字段的类型 – alter table test MODIFY e VARCHAR(100) DEFAULT NULL; – 调整字段顺序 – ALTER TABLE test CHANGE e e varchar(50) DEFAULT NULL AFTER c ; – 删除字段 – ALTER ...

    – 修改表名
    – ALTER TABLE tableName RENAME TO test;

    – 增加主键
    – alter table test add f int(5) unsigned default 0 not null auto_increment ,add primary key (f);
    – 修改ID为自增,并设置为主键
    – alter table test modify id int auto_increment primary key;

    – 增加字段
    – ALTER TABLE test ADD h INT default 0;

    – 修改字段:after
    – ALTER TABLE test ADD COLUMN d INT DEFAULT ‘0’ COMMENT ’ ’ AFTER a;
    – ALTER TABLE test ADD COLUMN d INT DEFAULT ‘0’ COMMENT ’ ’ AFTER a;

    – 修改原字段名称及类型
    – ALTER TABLE test CHANGE d e varchar(50) DEFAULT NULL;

    – 修改一个字段的类型
    – alter table test MODIFY e VARCHAR(100) DEFAULT NULL;

    – 调整字段顺序
    – ALTER TABLE test CHANGE e e varchar(50) DEFAULT NULL AFTER c;

    – 删除字段
    – ALTER TABLE test DROP e;

    – ++ 索引操作

    – 添加PRIMARY KEY(主键索引)
    – ALTER TABLE test ADD PRIMARY KEY ( e );
    – 添加UNIQUE(唯一索引)
    – ALTER TABLE test ADD UNIQUE (e);
    – 添加INDEX(普通索引)
    – ALTER TABLE test ADD INDEX index_name ( e );
    – 添加FULLTEXT(全文索引)
    – ALTER TABLE test ADD FULLTEXT (e);
    – 添加多列索引
    – ALTER TABLE test ADD INDEX index_name ( a, b, c )

    展开全文
  • 第一种方法: UPDATE A SET A.字段 = D.字段 FROM A, B, C WHERE 条件 第二种方法: 第一步:创建视图 CREATE VIEW 视图名称 ... SELECT A.... UPDATE 视图名称 SET A....删除视图 DROP VIEW 视图名称  
  • SQL数据库中使用SQL语句(格式:alter table [tablename] alter column [colname] [newDataType])修改某表的字段类型时,报一下错误: “*******************...由于一个或多个对象访问此列,ALTER TABLE ********...
  • 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法 在SQL数据库中使用SQL语句(格式:alter table [tablename] alter column [colname] [newDataType])修改某表的字段类型时,报一下...
  • 第2部分 数据库SQL语言怎样扩展数据表字段? 【文章摘要】        在通信类软件中,常常会与数据库打交道。由于需求变化,或者是程序优化升级等原因,对数据表字段进行扩展...
  • 今天突然遇到有人要数据库表及表字段说明,数据库表太又不能一个个表去找,就想想SQL是否能直接查询出来。 经过查询资料,加上一些自己的一些调整写了一个sql语句,在此记录一下,以方便日后查找使用。 SELECT...
  • # 修改表添加外键(可添加多个外键) ALTER TABLE "A表名" ADD CONSTRAINT "外键关系名" FOREIGN KEY ("A表字段名")references "B表名"("B表字段名")
  • 增加一个表字段 //添加一个字段为aa 类型为varchar(20) 默认为null的sql ALTER TABLE test ADD aa varchar(20) Default NULL COMMENT 'aa注释' test是表 ...增加多个表字段 //添加一个字段为...
  • 添加字段的语法:alter table tablename add (column datatype [default value][null...添加、修改、删除多列的话,用逗号隔开。 使用alter table 来增加、删除和修改一列的例子。 创建表结构:create table test1(id
  • 删除列 删除单列 ALTER TABLE S DROP pwd;(ALTER是修改,改变的意思,DROP 表示把这字段扔了,数据库中很多对象的删除操作都会...删除多列 ALTER TABLE S DROP age,cid; 删除同时添加列 ALETR TABLE S DROP ...
  • SQL 新增/修改 表字段列的类型等

    千次阅读 2006-04-25 13:56:00
    表达式可以是非计算列的列名、常量、函数、变量,也可以是用一个或多个运算符连接的上述元素的任意组合。表达式不能为子查询。 计算列可用于选择列表、WHERE 子句、ORDER BY 字句或其它任何可以使用常规表达式的...
  • 数据库表设计原则(多表字段尽量唯一) 零、总结 1、遵守的范式越,出现更新等异常的几率就越小,同时sql会越复杂(因为表查询边了) 2、尽量遵守的范式,这样错误越少,越节约改错时间,而且表的性能越...
  • 写这篇文章是因为被这问题折腾够呛,因为一些让人无语的原因导致磁盘上的文件部分丢失,需要重新将数据写入一遍数据库,在重新写入数据库之前需要将丢失的文件的数据记录删除
  • INSERT INTO `dev_public`.`base_prompt_info` (`info_id`,`language`,`content`,`code`) VALUES (871,1,'前置任务删除前先删除以下任务 : %s','008201'); INSERT INTO `dev_public`.`base_prompt_info` (`info_id`...
  • MyBatis处理表字段与实体类属性不一致
  • Hive表字段类型修改

    千次阅读 2019-05-20 00:45:16
    在元数据平台中修改hive表字段类型,需先将下游依赖去掉,才可修改 修改字段时选择【不级联】 级联:旧数据存在无法读取的风险,建议重刷旧数据,对新数据无影响 不级联:新旧数据均能读取,但存在新旧字段...
  • mybatis generator生成代码字段或者少字段 与表字段不符错误的原因原理解决 上午也在Google搜索了很长时间的原因,但是也没有找到对应的文章,解决了就自己写一吧… 错误的原因 当使用mybatis generator生成...
  • 数据库表字段命名规范

    千次阅读 2020-09-11 14:32:55
    采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线'_'组成,命名简洁明确,多个单词用下划线'_'分隔,一个项目一个数据库,多个项目慎用同一个数据库 全部小写命名,禁止出现大写 禁止使用数据库...
  • 让你提前认识软件开发(36):如何扩展数据表字段

    千次阅读 多人点赞 2014-07-13 21:05:45
    第2部分 数据库SQL语言如何扩展数据表字段? 【文章摘要】 在通信类软件中,经常会与数据库打交道。由于需求变化,或者是程序优化升级等原因,对数据表字段进行扩展是常有的事情。这就要求开发人员必须熟练掌握对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,358
精华内容 8,143
关键字:

删除多个表字段sql