积跬步,聚小流------SQL对数据库表进行操作

记得最开始的时候,对于数据库的操作仅限于数据上的增删改查,但是随着应用的不断增多,才发现,随着用户需求的不断改变,对于数据表的操作也是非常重要的,这里来简单的记录些,用sql语句对于数据库表的操作。

1、修改表名

<span style="font-size:18px;">EXEC sp_rename '修改前表名','要修改成的表名'</span>

但是需要注意的是,这种写法只在sql server2005中成立,如果用oracle数据库的话,需要用其它的写法,像:

<span style="font-size:18px;">alter table '要修改的表名' rename to '要修改成的表名'</span>

2、增加一列数据

<span style="font-size:18px;">alter table 表名(像user) add 列名(像birthday) 列的类型(像varchar2)</span>

这里需要注意的是,当增加两列或者更多的时候,要记得写括号,像:

<span style="font-size:18px;">alter table 表名 add (列名 列的类型,另一列,列的类型)</span>

另外,这里需要注意一点:

添加列同样可以添加默认约束,像int default 0等,但原来存在数据的行并不会改变,则此列仍然会是null,只有再添加完约束之后再进行添加的数据时遵循这个约束条件的,而且,在加入约束条件后如果再增加数据了,则无法再单独删除该列了。

3、删除一列

<span style="font-size:18px;">alter table 表名 drop column 列名</span>

这里需要注意的一点,是无法删除主键列的;

4、修改一列的数据类型

<span style="font-size:18px;">alter table 表名 alter column 列名 新的数据类型</span>

如果操作的列在当前是已经存在数据了,那现有的数据必须都是可以转化成为该数据类型的才行,否则则无法进行改变

数据库不仅仅可以对数据进行操作,还可以对表进行操作啊,八错八错

时间: 2024-08-01 05:51:49

积跬步,聚小流------SQL对数据库表进行操作的相关文章

不积跬步无以至千里----高度自适应的textarea

在某个项目里面,有这样的一个小需求. textarea的高度自适应,当高度高于300px之后,textarea高度不再增高,出滚动条.当高度小于某个高度例如80px的时候,高度不再变小. 其实这个需求在很多地方都有出现过,例如微博的评论框,还有各种评论框. 谈不上什么有难度的技术,写下来当一个小插件积累. <!doctype html> <html> <head> <meta charset="utf-8"> <title>高

技术成长-不积跬步无以至千里

走在开发的道路上,你会发现越走路越长,越走路上的坑越多.本人是想在成长的道路上多踩一些坑的,踩的坑越多,遇到问题解决速度越快.坑多了,可能自己都记不住了,就需要记一记,有些时候你遇到的坑采用的解决办法并不是最优解,所有需要拿出来跟小伙伴一起分享分享你的经验. 记录到比如印象笔记或者有道云笔记里,或者自己的一个文件夹里,不过,个人经验,记在文件夹后很少有人再去看,还是记在印象笔记或者有道云笔记里,可以帮助自己随时翻看.现在的流程是重要的时候记录在有道云笔记上,做个索引,然后印象笔记记录的是我再找对

SQL Server数据库表重置自增主键号(通常是指ID)

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86

将txt文件内容导入sql server 数据库表中

将类似这样的txt文件,如何导入到sql server 数据库表中呢? 第一步,在开始菜单中 找到 sql server 的导入和导出数据 然后,在数据源 的下拉框中 选择 平面文件源 基本都是点击 下一步 选择好要导入数据的数据库 与表: 编辑映射 : 点击下一步 执行 然后 完成 查看数据库 表 数据已经导入 成功

修改SQL Server数据库表的创建时间最简单最直接有效的方法

说明:这篇文章是几年前我发布在网易博客当中的原创文章,但由于网易博客现在要停止运营了,所以我就把这篇文章搬了过来,因为这种操作方式是通用的,即使是对现在最新的SQL Server数据库里面的操作也是一样的,相信很多朋友都会使用到. ----------------------分割线-------------------- 网络上曾经有很多人询问怎么修改SQL Server数据库表的创建时间,但得到的回答多种多样,有的说需要使用某些软件进行修改,有的说需要修改注册表等等,其实这些方法实施起来不但麻

千万级SQL Server数据库表分区的实现

千万级SQL Server数据库表分区的实现 2010-09-10 13:37 佚名 数据库 字号:T | T 一般在千万级的数据压力下,分区是一种比较好的提升性能方法.本文将介绍SQL Server数据库表分区的实现. AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验 最近使用SQL SERVER一个的缓存,数据量一天100w的速度增长,同时接受客户查询,速度由于数据量越来越大越来越慢,这里感谢  KillKill 和 邀约, 最近读了一套书不错,感兴趣的同学可以读读

对于超大型SQL SERVER数据库执行DBCC操作

原文:对于超大型SQL SERVER数据库执行DBCC操作 对于数据库维护,主要使用DBCC CHECKDB来实现,以下是对大型数据库的使用说明,小型数据库一般直接使用就可以了: 1.2008(2005我不确认)已经实现了快照检查,也就是当你执行DBCC时,DBMS会先快照出一个数据库,然后在快照上执行检查,这样对原来的库不造成锁的影响. 2.使用Physical_only选项,可以以较少的开销检查数据库的物理一致性.并且能检查出会危及用户数据安全的残缺页.校验和错误及常见的硬件故障.所以对于频

SQL 查看数据库表的容量大小

1 --==============查看数据库表的容量大小========start================================?============ 2 Create Table #TableSpaceInfo --创建结果存储表 3 ( 4 NameInfo NVarchar(50) , 5 RowsInfo int , 6 Reserved NVarchar(20) , 7 DataInfo NVarchar(20) , 8 Index_Size NVarchar(

SQL去除数据库表中tab、空格、回车符等特殊字符的解决方法

原文:SQL去除数据库表中tab.空格.回车符等特殊字符的解决方法 按照ASCII码, SELECT char(64) 例如64 对应 @,则 SELECT REPLACE('[email protected]', CHAR(64), 'kk'); 则结果为 abckkqq.com 依此类推, 去掉其他特殊符号,参考ASCII码对照表, 去掉tab符号为 select REPLACE('要替换的字符或列名',char(9),'替换的目标字符') 去掉空格符号为 select REPLACE('要