| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2413 人关注过本帖
标题:如何改表名?
只看楼主 加入收藏
Kuntakimp
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-14
收藏
 问题点数:0 回复次数:13 
如何改表名?
小弟刚学SQL不久,正不知方向,问几个SQL编程的问题,往各位大侠帮帮小弟,
1.如何改表名?
2.第一列中都可以写一些完整性约束条件,如not null,default,identity,primary key,foreign key,有没有这样的文档:把所有的约束条件与其用处都列出来?
3.insert into *()values() 语句只能一排排的插入数据,有没有方法,使得写一个语句,插入多排?
4.在写sql语句的时候,我发觉,如果写了两条,第一条正确,第二条错误,那么在运行的时候,第一条仍然会执行;于是在把第二条调正确的时候,第一条会执行第二便,从而出现不必要的麻烦(如,第二次创建一个一样的表会报错,如本不想插入两个一样的数据,却由于执行第二便而不小心为之);另外,这也与我们的编程习惯不符,我们总是倾向于把所有的错误找出后再一次性运行;我想,可不可以在语句还有错误之前,任何单个语句都不要运行呢?
搜索更多相关主题的帖子: SQL语句 
2008-11-14 22:04
fangchengli
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-1-18
收藏
得分:0 
帮顶
2008-11-14 22:08
animation
Rank: 2
等 级:论坛游民
帖 子:34
专家分:20
注 册:2008-11-13
收藏
得分:0 
1.可在企业管理器中修改表名
2.不清楚,不过在Oracle中是可以的
3.不清楚,只知道可以插入另一个表的数据
4.同样也想知道更好的解决方法,我都是在在企业管理器中删除原来的表再执行语句 。。。
从问题可以看出,楼主的学习能力很强啊。这些问题我平时都忽略掉的

只要功夫深铁杵磨成针
2008-11-14 23:28
西风独自凉
Rank: 8Rank: 8
等 级:贵宾
威 望:43
帖 子:3380
专家分:28
注 册:2007-8-2
收藏
得分:0 
alter table

2008-11-15 08:36
jxyga111
Rank: 8Rank: 8
来 自:中華人民共和國
等 级:贵宾
威 望:33
帖 子:6015
专家分:895
注 册:2008-3-21
收藏
得分:0 
在企业管理器中可以搞定的

烈焰照耀世界,斌凍凍千萬裏
2008-11-15 09:24
Kuntakimp
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-14
收藏
得分:0 
哪里有企业管理器啊?
能不能用命令的方式(SQL语言)来改变?

另外,identity(,)这个语句,如果不是在创建一个表的时候使用,而在创建后,加一个约束的形式来使用,可不可以的
2008-11-15 16:39
Kuntakimp
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-14
收藏
得分:0 
哈哈,自己找到了部分答案:


  EXEC   sp_rename   '原表',   '新表'   
  
   
  下例将表   customers   重命名为   custs。   
  EXEC   sp_rename   'customers',   'custs'
   

select   name   from   sysobjects   where   xtype='u'   --确认要更改的表名   
  exec   sp_rename   '旧表名','新表名'
2008-11-15 16:50
Kuntakimp
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-11-14
收藏
得分:0 
sp_depends 来查询过程,触发器与表的依赖关系
2008-11-15 16:56
animation
Rank: 2
等 级:论坛游民
帖 子:34
专家分:20
注 册:2008-11-13
收藏
得分:0 
exec sp_rename啊,这样子啊,知道了

只要功夫深铁杵磨成针
2008-11-16 13:07
一勺晨露
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-11-16
收藏
得分:0 
在写创建语句前,一般会在之前加一个判断语句,即判断是否已经存在这样一个表。这样应该可以部分解决楼主的第四个问题。
2008-11-16 13:21
快速回复:如何改表名?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024333 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved