如何用SQL语句在一个已有数据库内新建一个表?
16lz
2021-01-22
要求:如果数据库中存在这个表,就不建立,如果不存在就建立一个新表newTable
方法1.检测一个数据库中表是否存在,得看是什么类型的数据库,如MSSQLserver可以从数据库的系统表sysobject中查询一下,即可;
流氓方法2:
selectcount(*)asiifromtable//查询表中是否有记录,假设这个表已经存在;
返回结果,有记录(ii>0)即表存在,就不在创建了
如果ii=0,表中没有记录(假设表已经存在);或者表不存在,这个时候查询一个不存在的表,
将抛出一个异常
这个,做好异常处理,按照上边的分析,如果有异常,或者ii=0,
即执行CREATE语句,创建新表
createtablenewTable(...)
9 个解决方案
#1
方法1.检测一个数据库中表是否存在,得看是什么类型的数据库,如MSSQLserver可以从数据库的系统表sysobject中查询一下,即可;
流氓方法2:
selectcount(*)asiifromtable//查询表中是否有记录,假设这个表已经存在;
返回结果,有记录(ii>0)即表存在,就不在创建了
如果ii=0,表中没有记录(假设表已经存在);或者表不存在,这个时候查询一个不存在的表,
将抛出一个异常
这个,做好异常处理,按照上边的分析,如果有异常,或者ii=0,
即执行CREATE语句,创建新表
createtablenewTable(...)
更多相关文章
- 新手求学:用VF如何去添加、删除、修改SQL Server服务器数据库中表
- 从Visual Studio 2012访问Netezza SQL数据库时出错
- 烂泥:Wing FTP Server与mysql数据库整合
- 数据库 T-SQL 里的 GO 是什么意思
- 数据库sql及索引优化
- 要在SQL数据库中根据身份证号码查询出性别(有15位的,也有18位的),怎
- asp.net按路径把图片上传到sql数据库
- linux下使用c++语言对mysql数据库操作
- linux ,cron定时任务 备份mysql数据库