精华内容
下载资源
问答
  • SQL删除某一列的默认约束

    千次阅读 2015-04-08 22:56:28
    --删除某字段的所有关系 declare @tbname sysname,@fdname sysname select @tbname='t' --要处理的表名 ,@fdname='a' --要处理的字段名 --定义删除处理的语句 declare tb cursor local for --默认值...
    --删除某字段的所有关系   
       
     declare   @tbname   sysname,@fdname   sysname   
     select   @tbname='t' --要处理的表名   
     ,@fdname='a' --要处理的字段名   
       
     --定义删除处理的语句   
     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   and   a.name=@fdname   and   b.name=@tbname     
     join   syscomments   c   on   a.cdefault=c.id   
     join   sysobjects   d   on   c.id=d.id   
     union --外键引用   
     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   and   d.name=@fdname   
     join   sysobjects   e   on   e.id=a.rkeyid   and   e.name=@tbname   
     join   syscolumns   f   on   f.id=e.id   and   a.rkey=f.colid     
     union --主键/唯一键/索引   
     select   case   when   e.xtype   in('PK','UQ')   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=@tbname   
     join   syscolumns   d   on   b.id=d.id   and   b.colid=d.colid   and   d.name=@fdname   
     left   join   sysobjects   e   on   e.id=object_id(a.name)   
     where   a.indid   not   in(0,255)   
       
     --执行删除   
     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

    展开全文
  • SQL server 删除某一列

    千次阅读 2019-11-27 13:50:05
    alter table [Casm_ChangeField].[dbo].[W_GuoJia] drop column [FENAME]
    alter table [Casm_ChangeField].[dbo].[W_GuoJia] drop column [FENAME]
    
    展开全文
  • my sql 新增 删除一列

    千次阅读 2019-05-19 21:00:57
    一列 kind alter table test.student add column kind varchar(20) not null; add column执行后的结果 删除 test库中的student 表的kind列 alter table test.student drop column kind ;

    操作对象表原状态
    source

    CREATE TABLE `student` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `name` varchar(20) DEFAULT NULL,
      `birthday` datetime DEFAULT NULL,
      `age` int(11) DEFAULT NULL,
      `score` int(11) DEFAULT NULL,
      `classid` int(11) DEFAULT NULL,
      `sex` varchar(1) DEFAULT NULL COMMENT '性别',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8
    

    在这里插入图片描述

    在test 库的 student表中添加一列 kind

    alter table test.student add column kind varchar(20) not null;
    

    add column执行后的结果
    在这里插入图片描述

    删除test库中的student 表的kind列

    alter table test.student drop column kind ;
    
    展开全文
  • SQL 增加或删除一列

    万次阅读 2018-01-02 15:38:18
    alter table tablename drop column columnname;alter table tabelname add columnname varchar2(8... . 常用mysql命令行命令 1 .启动MYSQL服务 net start mysql停止MYSQL服务 net stop mysql 2 . netstat –na | f
    alter table tablename drop column columnname;
    alter table tabelname add columnname varchar2(8) NULL;
    一 . 常用mysql命令行命令
           1 .启动MYSQL服务 net start mysql

    停止MYSQL服务 net stop mysql


           2 . netstat –na | findstr 3306 查看被监听的端口 , findstr用于查找后面的在端口是否存在


           3 . 在命令行中登陆MYSQL控制台 , 即使用 MYSQL COMMEND LINE TOOL

                  语法格式 mysql –user=root –password=123456 db_name

                           或 mysql –uroot –p123456 db_name


           4 . 进入MYSQL命令行工具后 , 使用status; 或\s 查看运行环境信息


           5 . 切换连接数据库的语法 : use new_dbname;

          

    6 . 显示所有数据库 : show databases;


    7 . 显示数据库中的所有表 : show tables;


    8 . 显示某个表创建时的全部信息 : show create table table_name;


    9 . 查看表的具体属性信息及表中各字段的描述

           Describe table_name; 缩写形式 : desc table_name;


    二 . MySql中的SQL语句
           1 . 数据库创建 : Create database db_name;

    数据库删除 : Drop database db_name; 删除时可先判断是否存在,写成 : drop database if exits db_name

          

    2 . 建表 : 创建数据表的语法 : create table table_name (字段1 数据类型 , 字段2 数据类型);

                           例 : create table mytable (id int , username char(20));

              删表 : drop table table_name; 例 : drop table mytable;


           8 . 添加数据 : Insert into 表名 [(字段1 , 字段2 , ….)] values (值1 , 值2 , …..);

    如果向表中的每个字段都插入一个值,那么前面 [ ] 括号内字段名可写也可不写

                   例 : insert into mytable (id,username) values (1,’zhangsan’);


           9 . 查询 : 查询所有数据 : select * from table_name;

    查询指定字段的数据 : select 字段1 , 字段2 from table_name;

    例 : select id,username from mytable where id=1 order by desc;

    多表查询语句------------参照第17条实例
           10 . 更新指定数据 , 更新某一个字段的数据(注意,不是更新字段的名字)

    Update table_name set 字段名=’新值’ [, 字段2 =’新值’ , …..][where id=id_num] [order by 字段 顺序]

    例 : update mytable set username=’lisi’ where id=1;

    Order语句是查询的顺序 , 如 : order by id desc(或asc) , 顺序有两种 : desc倒序(100—1,即从最新数

    据往后查询),asc(从1-100)

                         Where和order语句也可用于查询select 与删除delete


    11 . 删除表中的信息 :

                  删除整个表中的信息 : delete from table_name;

                  删作表中指定条件的语句 : delete from table_name where 条件语句 ; 条件语句如 : id=3;

          

           12 . 创建数据库用户

                  CREATE USER username1 identified BY ‘password’ , username2 IDENTIFIED BY ‘password’….

                         一次可以创建多个数据库用户


           13 . 用户的权限控制:grant

                  库,表级的权限控制 : 将某个库中的某个表的控制权赋予某个用户

                         Grant all ON db_name.table_name TO user_name [ indentified by ‘password’ ];

            14 . 表结构的修改
                  ① 增加一个字段格式:

    alter table table_name add column (字段名 字段类型); ----此方法带括号

                         指定字段插入的位置:

    alter table table_name add column 字段名 字段类型 after 某字段;

    ② 删除一个字段:

    alter table table_name drop字段名;

                 

    ③ 修改字段名称/类型

    alter table table_name change 旧字段名 新字段名 新字段的类型;

                  ④ 改表的名字

    alter table table_name rename to new_table_name;

                  ⑤ 一次性清空表中的所有数据

    truncate table table_name; 此方法也会使表中的取号器(ID)从1开始

                        

    15 . 增加主键,外键,约束,索引。。。。(使用方法见17实例)
    ① 约束(主键Primary key、唯一性Unique、非空Not Null)


    ② 自动增张 auto_increment


    ③外键Foreign key-----与reference table_name(col_name列名)配合使用,建表时单独使用


    ④ 删除多个表中有关联的数据----设置foreign key 为set null ---具体设置参考帮助文档

          

           16 . 查看数据库当前引擎

                         SHOW CREATE TABLE table_name;

                  修改数据库引擎

                         ALTER TABLE table_name ENGINE=MyISAM | InnoDB;

    17 . 一个SQL语句运用实例:--1 建users表create table users (id int primary key auto_increment,nikename varchar(20) not null unique,password varchar(100) not null,address varchar(200)); --2 建articles表,在建表时设置外键create table articles (id int primary key auto_increment,content longtext not null,userid int,constraint foreign key (userid) references users(id) on delete set null); ----------------------------------------------------------------------- --2.1 建articles表,建表时不设置外键 create table articles (id int primary key auto_increment,content longtext not null,userid int); --2.2 给articles表设置外键 alter table articles add constraint foreign key (userid) references users(id) on delete set null;------------------------------------------------------------------------ --3. 向users表中插入数据,同时插入多条insert into users (id,nikename,password,address) values (1,'lyh1','1234',null),(10,'lyh22','4321','湖北武汉'), (null,'lyh333','5678','北京海淀'); --4. 向article中插入三条数据insert into articles (id,content,userid) values (2,'hahahahahaha',11),(null,'xixixixixix',10),(13,'aiaiaiaiaiaiaiaiaiaiaiaia',1),(14,'hohoahaoaoooooooooo',10); --5. 进行多表查询,选择users表中ID=10的用户发布的所有留言及该用户的所有信息select articles.id,articles.content,users.* from users,articles where users.id=10 and articles.userid=users.id order by articles.id desc; --6. 查看数据库引擎类型show create table users; --7. 修改数据库引擎类型alter table users engine=MyISAM; ---因为users表中ID被设置成外键,执行此句会出错 --8. 同表查询,已知一个条件的情况下.查询ID号大于用户lyh1的ID号的所有用户select a.id,a.nikename,a.address from users a,users b where b.nikename='lyh1' and a.id>b.id;------也可写成

                       select id,nikename,address from users where id>(select id from users where nikename='lyh1');

    转自:http://www.douban.com/note/49476486/

    展开全文
  • 表名 table_name ...如果删除字段的值,可以将所有值清空: UPDATE table_name SET field_name = ''; 如果删除字段(这个字段从此就没有了): ALTER TABLE table_name DROP COLUMN field_name; ...
  • update 表名  set 列名=replace(列名,列名(原来的值),'Fit-'+列名(此部分可以灵活操作))  ...sql删除某字段的最后几个字符等,与上述相似 update 表名  set 列名=replace(列名,列名(原来的
  • 使用update更新语句: UPDATE table_name SET column_name = null 注:table_name 为表名 column_name为字段名
  • 视图是一个可视化的表。视图中的字段就是来自一个或多个数据库中的真实...现在要在这个视图基础上,删除 性别 这一列,使用关键字 alter, 语句如下。 alter view view_s as ( select s.sno as 学号, s.sn as 姓名
  • 查询LSCJMB表中F_CJZY对应值重复的数据: SELECT F_CJZY,COUNT(F_CJZY) FROM LSCJMB GROUP BY F_CJZY HAVING COUNT( F_...删除全部涉及重复的数据: delete from LSCJMB where F_CJZY in(SELECT F_CJZY,COUNT(F_...
  • SQL 删除某列中某个字符串

    千次阅读 2020-12-19 23:08:51
    有一张 city_kind 表,字段为 city,导入时每个值...SQL 中有 replace 函数,可以结合 update 更新数据,就相当于删除了 update city_kind set city = replace(city,'市', '' ) where city like '%市'; ...
  • 在数据库中删除某一列

    万次阅读 2013-10-26 20:48:22
    1、在sqlserver中如何删除某字段: 1) 当字段没有默认值或者约束的时候可以使用: alter table [table_name] drop column [column_name] 来删除。 2)当有默认值的时候应该先删除默认值,然后再删除此,不然...
  • oracle中新增或删除一个或多个列的sql语句 增加一个列 alter table 表名 add (字段名 数据类型);...删除一列 alter table 表名 drop column 字段名; 删除多列 alter table 表名 drop column...
  • mysql数据库表中删除某一列值重复的全部行和只留一条 原创 2013年10月16日 00:29:34 4473 (1)mysql 数据库中删除某一列值重复的全部行(一个笔试题) 如果要求是多个字段重复的...
  • 删除SQL表中的某一列

    万次阅读 2008-05-30 13:42:00
    一行: DELETE FROM 表名 WHERE 条件 一列: 属于修改表结构慎重考虑 ALTER TABLE 表名 DROP COLUMN 新列名
  • (1)查询某一列重复记录 语句: SELECT Name FROM dbo.Member t WHERE Name IN (SELECT Name FROM dbo.Member GROUP BY Name HAVING COUNT(Name)>1 ) ORDER BY t.Name 查询结果: (2)查询某一列不重复的...
  • Sql去除数据库中某一列的特殊字符

    千次阅读 2016-04-26 09:13:18
    update 表名 set 列名=replace(列名,char(13),'') where 条件其中char(13)是特殊字符对应的标记值如char(13)对应的是回车从EXCLE粘贴进数据库中的数据往往会出现带有特殊字符,导致在界面上面取到数据库...
  • SQL删除表中的指定的

    千次阅读 2015-12-03 20:47:54
    条件: ①表tb_student ②表tb_student中存在 L3VPNselect * from tb_studentALTER TABLE tb_student DROP COLUMN l3vpn
  • sql delete删除列 In this article, we will explore the process of SQL Delete column from an existing table. We will also understand the impact of removing a column with defined constraints and ...
  • SQL Server中删除某个约束

    千次阅读 2020-06-16 11:47:18
    、起因 我想删除某个约束,在对象资源管理器右键删除删除失败,提示该服务器上不存在。 二、解决方案 步骤:获得需要处理的约束名称 可在对象资源管理器中复制约束名, 或用以下语句查找出所需的...
  • MYSQL的视图操作 1.创建视图 create view create view 视图名 as ...可以用来删除列 alter view 视图名 as select 字段名 from 视图名 3.添加记录 insert into insert into 视图名 values(001,‘赵’,‘男’...
  • sql查询去除某列重复

    千次阅读 2019-09-02 17:38:04
    使用Distinct关键字 Distinct关键字主要用来在SELECT查询记录中根据指定字段的值去除重复记录 SELECT DISTINCT [字段名] FROM [表名]... 所以用这样SQL就可以去掉重复项了: SELECT DISTINCT (B) FROM TEST ...
  • TESTSQL :表 AGE:列名(Column) limit 1:追加的数据 ps:Oracle中 (1)、给TESTSQL表的所有记录的AGE字段里面追加 limit 1内容 update TESTSQL SET AGE...(2)、将刚才追加内容删除: update TESTSQL s...
  • SQL 删除一列的语句

    千次阅读 2009-03-26 16:03:00
    alter table DS_SetValue1125_1000 drop column City 转载于:https://www.cnblogs.com/colipso/archive/2009/03/26/1422447.html
  • Mysql 删除数据库表中某一列的方法

    千次阅读 2020-09-16 15:24:17
    一、删除某一字段的值 update table_name SET field_name = ''; 二、删除某一列 ALTER TABLE table_name DROP COLUMN field_name;
  • 1.备份表:因为在sql server中直接修改表结构会报错,但是把表直接删了又得重新导入数据,因此先备份一张表 select * into 备份表名 from 旧表 2.把备份表中的数据导入新表之前,要彻底删除旧表,要不然重名了 ...
  • Hive alter table 语句结构: CREATE TABLE test ( creatingTs BIGINT, a STRING, b BIGINT, c STRING, ...如果需要删除 column f ,可以使用以下语句: ALTER TABLE test
  • 我用如下SQL语句创建了zcxIncome表格,并插入数据, cmd.CommandText = string.Format("create table zcxIncome(Num int identity(1,1) primary key,Mode varchar(50)"); cmd.CommandText =
  • SQL: 删除带约束的

    千次阅读 2011-09-01 10:01:10
    -- this script drops the default constraint which is generated by the setting of default ...删除 对应的 默认约束 后,执行: ALTER TABLE table1 DROP COLUMN column1 即可 删除 字段。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 150,721
精华内容 60,288
关键字:

sql删除某一列