android 删除数据库表频繁建表和删表好吗

oracle创办、删除 数据库、建立表空间以及插入 删除
修改表 - 数据库当前位置:& &&&oracle创办、删除 数据库、建立表空间以及插入 删除oracle创办、删除 数据库、建立表空间以及插入 删除
修改表&&网友分享于:&&浏览:0次oracle创建、删除 数据库、建立表空间以及插入 删除
修改表一、创建、删除数据库
oracle OraDb11g_home-&配置和移植工具-&Database configration &Assistant-&...然后可以创建或者删除数据库
二、建立表空间
create tablespace&inspur_tablespace &
datafile 'D:\MyOracleBACK SQL\StudentDB\inspur_tablespace.dbf'&
size 50m&&
autoextend on&&
next 50m maxsize 20480m&&
三、创建用户 并指定表空间
create user&username&identified by&password&&
default tablespace&inspur_tablespace&&
【temporary tablespace&user_temp方括号中指定临时表空间可有可无】; &
四、给用户分配权限
grant connect,resource,dba to& &
五、创建表并指定主键和外键
在建立表格时就指定主键和外键create table T_STU&&(&&&STU_ID&&&&&&&&&&&&&&&char(5)&&&&&&&&&&&&&&&&&&&&&&&&&not null,&&&STU_NAME&&&&&&&&&&&&&varchar2(8)&&&&&&&&&&&&&&&&&&&&&not null,&&&constraint PK_T_STU primary key (STU_ID));
//给表添加备注comment on table OT_STU& is &该表是学生信息表&
//给列添加备注comment on columm OT_STU.STU_ID& is &学生标识&//查看列备注 &这时候要标注表名称以及列名称select * from table OT_STU&where TABLE_NAME=&table OT_STU& and column_name=&STU_ID&&主键和外键一起建立:create table T_SCORE&&(&&&EXAM_SCORE&&&&&&&&&&&number(5,2),&&&EXAM_DATE&&&&&&&&&&&&date,&&&AUTOID&&&&&&&&&&&&&&&number(10)&&&&&&&&&&&&&&&&&&&&&&not null,&&&STU_ID&&&&&&&&&&&&&&&char(5),&&&SUB_ID&&&&&&&&&&&&&&&char(3),&&&constraint PK_T_SCORE primary key (AUTOID),&&&constraint FK_T_SCORE_REFE foreign key (STU_ID)&&&&&&references T_STU (STU_ID))
六、修改表
(1)添加一个字段
alter table tablename1 &add (columname number(2));
(2)修改字段的长度
alter table tablename1 modify(columname1 varchar2(30));
(3)修改字段的名字或者类型(不能有数字)
alter table tablename1 modify(columname1 char(20) );
(4)删除一个字段
alter table tablename1 drop column columname1;
(5)修改表的名字
rename &tablename1 to tablename2;
drop table tablename2;
(7)添加主键
alter table GUM_POLICE_INFO2add primary key (ID);
七、常用插入语句
Insert into 表名(字段名即属性)values(你想要插入属性的值); 查询语句和其他数据库一样插入年月日的时候注意:inser into tablename values('26-12月-1989');必须这么写否则出错可以修改日期的格式:alter session
set nls_date_format='yyyy-mm-dd';insert into tablename values('');明天关注韩顺平第八讲
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有创建表与数据库的语句及删除语句_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
创建表与数据库的语句及删除语句
上传于||暂无简介
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢oracle数据库建表列数太多好不好?
我建的oracle数据库一个表里有100多列,这样后期会影响运行速度吗?
作为一个很少写代码的DBA,除了关系到无法忍受的性能问题,我通常是不关心表结构的。但是在数据库设计师并没有成为一个广泛受认可的职位情况下,在一些较小的项目中,确实存在设计问题。以至于“一个表有1000多个列,在数据库中时经常见到的”,被认为是一件可以接受的事情----这是一件很尴尬的事情,作为一个专业人士,我可以说,通常情况下,这么设计表结构是错误的。无论是oracle数据库,还是其他什么受市场认可度较高的关系型数据库,都有一个最小逻辑结构单元,它是数据的最小读写单位。在oracle数据库里,这个单位被称为“oracle块”,在默认情况下,她的大小是8192字节。数据库的一次读写动作,就对应着磁盘悬臂、磁头的一次机械动作。如果一个表的列数太多,那么它的一行数据就不可能存储在一个数据块(8192byte)里---这就意味着,数据库读一行数据,至少要两次磁盘机械动作。在这种情况下,当数据读写涉及到以“十万”为单位的动作时,数据库的表现就可想而知了。您所在的位置: &
Oracle数据库中如果存在表就删除不存在就创建的实例
Oracle数据库中如果存在表就删除不存在就创建的实例
本文我们主要介绍了一个Oracle数据库中如果存在表就删除,不存在表就创建的一个代码实例,通过这个代码实例让我们一起来了解一下Oracle数据库中创建表和删除表的操作吧,希望能够对您有所帮助。
在Oracle数据库的操作中,遇到了做信息采集的情况,总是需要创建临时表,一同连接8个库同时开展。但是Oracle里面没有像SQL Server那样的语句:
if&exists&(select&*&from&dbo.sysobjects&where&id&=&object_id(N'[dbo].[HY_BSCDNM_J]')&and&OBJECTPROPERTY(id,&N'IsUserTable')&=&1) &drop&table&[dbo].[HY_BSCDNM_J] &GO &CREATE&TABLE&.......&
为避免总是要去点击SURE,所以参考了网上的方法,在创建临时表的时候,省去点击的麻烦。待采集脚本写完全,一步执行到位等待结果的导出,省大量时间去完成下个Request。
declare &i& &begin &select&count(*)&into&i&from&user_tables&where&table_name&=&'XB_TEST001'; &if&i&&0&then &dbms_output.put_line('该表已存在!'); &execute&immediate&'DROP&TABLE&XB_TEST001'; &else &dbms_output.put_line('该表不存在'); &end& &execute&immediate&'CREATE&TABLE&XB_TEST001(id&int&primary&key,name&varchar(50))'; &&
以上就是Oracle数据库中如果存在表就删除不存在表就创建的代码实例的全部过程,本文我们就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】
【责任编辑: TEL:(010)】
关于的更多文章
Oracle集群,也称Oracle RAC,称为“真正应用集群”。是Oracle新
数据库产品
数据库综合
数据库新闻
维基百科将切换到另外一款开源数据库MariaDB
MySQL 5.6.10已经发布,Oracle将其称之为MySQL 5.6正
51CTO将为您整理数据清洗方面的技术文章和相关资料,
这个专题系统地介绍和分析比较了业界主流的Yahoo! S4
本书共有14章,每章都介绍了几个设计模式,完整地涵盖了四人组版本全部23个设计模式。前言先介绍这本书的用法;第1章到第11章陆
51CTO旗下网站sql server数据库中建表后删表 再建表 为什么说对象存在 怎么删彻底?
sql server数据库中建表后删表 再建表 为什么说对象存在 怎么删彻底?
09-11-08 &匿名提问
就是一个在数据库中存在的,现实的数据库例子! 数据库实例就是后台进程和数据库文件的集合。 一个SQL Server服务器就是一个实例,2000支持在同一个NT/2000 Server操作系统装多个服务器,换言之,就是多个实例。 多个 SQL Server 实例 Microsoft(R) SQL Server(TM) 2000 支持在同一台计算机上同时运行多个 SQL Server 数据库引擎实例。每个 SQL Server 数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。应用程序连接同一台计算机上的 SQL Server 数据库引擎实例的方式与连接其它计算机上运行的 SQL Server 数据库引擎的方式基本相同。 有两种类型的 SQL Server 实例: 默认实例 SQL Server 2000 数据库引擎默认实例的运行方式与 SQL Server 早期版本的数据库引擎相同。默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。这保留了与现有 SQL Server 应用程序的兼容性。 一台计算机上只能有一个默认实例,而默认实例可以是 SQL Server 的任何版本。 命名实例 除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。计算机名和实例名以格式 computer_name\instance_name 指定。 一台计算机上可以运行多个命名实例,但只有 SQL Server 2000 数据库引擎才可作为命名实例运行。SQL Server 早期版本中的数据库引擎不能作为命名实例运行。 实例主要应用于数据库引擎及其支持组件,而不应用于客户端工具。如果安装了多个实例,则每个实例都将获得各自唯一的一套: 系统和用户数据库。 SQL Server 和 SQL Server 代理服务。对于默认实例,服务名仍为 MSSQLServer 和 SQLServerAgent。对于命名实例,服务名改为 MSSQL$instancename 和 SQLAgent$instancename,使得这些服务与服务器上的其它实例分开启动和停止。可使用相关联的 SQL Server 服务启动和停止不同实例的数据库引擎。SQL Server 代理服务管理相关联的数据库引擎实例的调度事件。 与数据库引擎、SQL Server 和 SQL Server 代理服务相关联的注册表键。 使应用程序能连接特定实例的网络连接地址。 共享组件 以下组件可由运行于同一台计算机上的所有实例共享: 此计算机上只有一个 SQL Server 2000 程序组 (Microsoft SQL Server),以及由该程序组中的每个图标表示的唯一一个实用工具的复本。唯一一个 SQL Server 联机丛书的复本。 程序组中的实用工具版本来自计算机上最先安装的 SQL Server 2000 版本。例如,如果将 SQL Server 2000 简体中文版作为默认实例安装,然后将 SQL Server 2000 美国英语版作为命名实例安装,则只有一个 SQL Server 2000 程序组。该程序组中的所有实用工具图标和 SQL Server 联机丛书图标都将启动简体中文版的工具。 所有 SQL Server 2000 实用工具都能处理多个实例。可以从一个 SQL Server 2000 服务管理器的复本启动和停止每个实例。可使用一个 SQL Server 2000 SQL Server 企业管理器复本控制计算机上所有实例中的对象,使用一个 SQL Server 2000 服务器网络管理器复本管理计算机上所有实例的网络通讯地址。 仅有一个 MSSearchService 复本管理针对计算机上所有 SQL Server 实例的全文检索。 English Query 和 Microsoft SQL Server 2000 Analysis Services 服务器都只有一个复本。 与客户端软件相关联的注册表键在实例间不重复。 只有一个 SQL Server 开发库(包括 *.lib 文件)和示例应用程序的复本。 默认实例 可作为默认实例操作的配置包括: SQL Server 2000 的默认实例。 作为默认实例运行的 SQL Server 7.0 版安装。 作为默认实例运行的 SQL Server 6.5 版安装。 可使用 SQL Server 2000 vswitch 实用工具,与 SQL Server 6.5 版安装进行版本切换的 SQL Server 2000 默认实例。 可使用 SQL Server 7.0 版 vswitch 实用工具,与 SQL Server 6.5 版安装进行版本切换的 SQL Server 7.0 版安装。 说明 在同一台计算机上安装 SQL Server 2000 实例前,必须将 SQL Server 6.5 Service Pack 5 应用于所有 SQL Server 6.5 实例。 在 SQL Server 版本间切换 不能在 SQL Server 7.0 版安装和 SQL Server 2000 默认实例之间进行版本切换。 除了默认实例外,还可以拥有任意数量的 SQL Server 2000 命名实例。在运行命名实例前,无须在计算机上运行默认实例。在没有默认实例的计算机上可运行命名实例。SQL Server 6.5 版和 SQL Server 7.0 只能作为默认实例运行,不能作为命名实例运行。 在单台计算机或单个故障转移群集中,Microsoft 不支持超过 16 个实例。 如果在一台计算机上运行作为默认实例的 SQL Server 6.5 版和一个或多个 SQL Server 2000 命名实例,则该计算机将有两个 SQL Server 程序组,而非一个 SQL Server 程序组: SQL Server 2000 程序组执行 SQL Server 2000 工具。 SQL Server 6.5 版程序组运行 SQL Server 6.5 工具。 如果同时运行 SQL Server 7.0 版和 SQL Server 2000,则 SQL Server 7.0 程序组中的图标将执行 SQL Server 2000 工具。 说明 在同一台计算机上安装 SQL Server 2000 实例前,必须将 SQL Server 6.5 Service Pack 5 应用于所有 SQL Server 6.5 实例。
请登录后再发表评论!}

我要回帖

更多关于 删除数据库中所有表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信