随笔分类 - SQL
1
摘要:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”解决方法:打开SQL SERVER 2008 工具-->选项-->Designers-->表设计器和数据库设计器,把“阻止保存要求重新创建表的更改”的勾去掉然后点“确定”即可...
阅读全文
摘要:--------------------------------------------------------------------------------------------------------------------------------------------------备份命令...
阅读全文
摘要:/* 打开修改系统表的开关 */sp_configure 'allow updates', 1RECONFIGURE WITH OVERRIDE存储过程如下:create procedure sp_droplogin@loginame sysnameas declare @exec_stmt nva...
阅读全文
摘要:EXEC sp_password NULL, 'NewPassword', 'Sa'
阅读全文
摘要:create procedure sp_password @old sysname = NULL, -- the old (current) password @new sysname, -- the new password @login...
阅读全文
摘要:/*第1步:创建临时表空间 */create temporary tablespace webdata_temp tempfile 'D:\oracle\product\10.2.0\oradata\orcl\webdata_temp.dbf' size 400m autoextend on next 50m maxsize 20480m extent management local; /*第2步:创建数据表空间 */create tablespace webdata_data logging datafile 'D:\oracle\product\10.2.0\or
阅读全文
摘要:首先下对版本,Oracle 10g支持Win7版(32位):10203_vista_w2k8_x86_production_db.zip10203_vista_w2k8_x86_production_Client.zipTMBD,Oracle上下不了了,我是在百度网盘上下的。 祝大家好运。错误A:正在检查操作系统要求...要求的结果: 5.0,5.1,5.2,6.0 之一实际结果: 6.1检查完成。此次检查的总体结果为: 失败 2、在安装目录中搜索oraparam.ini,找到以下相似内容,然后修改为#You can customise error message shown for fail
阅读全文
摘要:Oracle需要启动的服务总结1.在使用Oracle时候,一般启动OracleServiceORCL和OracleOraDb11g_home1TNSListener这两个服务Oracle就能正常运行;2.要让局域网上的机子访问你的oracle,必须启动oracleora81homemanagermentserver服务。3.oracle服务启动、关闭脚本(windows下) 注:实例名:ORCL(1).建立启动脚本dbstart.cmd Cmd代码dbstart@echo halt oracle service ... net stop OracleServiceORCL net sto...
阅读全文
摘要:win7下安装和卸载oracle 10g--转载将oralce 10G的安装镜像解压都硬盘,找到\stage\prereq\db\ 下的refhost.xml文件添加如下内容:<!--Microsoft Windows 7--> <OPERATING_SYSTEM> <VERSION VALUE="6.1"/> </OPERATING_SYSTEM> 再到install目录中找到oraparam.ini文件,添加如下内 容: [Windows-6.1-required] #Minimum display colours for
阅读全文
摘要:/*--用存儲過程實現的分頁程式 顯示指定表、視圖、查詢結果的第X頁 對於表中主鍵或標識列的情況,直接從原表取數查詢,其他情況使用臨時表的方法 如果視圖或查詢結果中有主鍵,不推薦此方法 --鄒建 2003.09(引用請保留此資訊)--*/ /**//*--調用示例 select top 20 * from product_schedule where brand='oem' exec p_show 'product_schedule',10,2,'','schedule_id' select top 20 * from produ
阅读全文
摘要:假设我们有一个表Student,包括以下字段与数据:View Code 01.drop table student; 02. 03.create table student 04.( 05.id int primary key, 06.name nvarchar2(50) not null, 07.score number not null 08.); 09. 10.insert into student values(1,'Aaron',78); 11.insert into student values(2,'Bill',76); 12.insert int
阅读全文
摘要:1、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=03、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4、应尽量避免在 where 子句中使用 or 来连接条件,否则将导
阅读全文
摘要:ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ……) FROM 另外的表名; 字符串类型的字段值必须用单引号括起来, 例如: ’GOOD DAY’ 如果字段值里包含单引号’ 需要进行字符串转换, 我们把它替换成两个单引号''. 字符串类型的字段值超过定义的长度会出错, 最好在插入前进行长度校验.
阅读全文
摘要:ORACLE逻辑备份的SH文件 :完全备份的SH文件:exp_comp.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=complete file=/oracle/export/db_comp$rq.dmp" 累计备份的SH文件:exp_cumu.sh rq=` date +"%m%d" ` su - oracle -c "exp system/manager full=y inctype=cumulative file=/or
阅读全文
摘要:SQL*PLUS使用 :a、近入SQL*Plus $sqlplus 用户名/密码 退出SQL*Plus SQL>exit b、在sqlplus下得到帮助信息 列出全部SQL命令和SQL*Plus命令 SQL>help 列出某个特定的命令的信息 SQL>help 命令名 c、显示表结构命令DESCRIBE SQL>DESC 表名 d、SQL*Plus中的编辑命令 显示SQL缓冲区命令 SQL>L 修改SQL命令 首先要将待改正行变为当前行 SQL>n 用CHANGE命令修改内容 SQL>c/旧/新 重新确认是否已正确 SQL>L 使用INPUT命令
阅读全文
摘要:用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令不行,找它UNIX的进程数 SQL> select pro.spid from v$session ses,v$process pro where ses.sid=21 and ses.paddr=pro.addr; 说明:21是某个连接的sid数 然后用 kill 命令杀此进程号。
阅读全文
摘要:查看数据库的SQL 1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查看表空间物理文件的名称及大小 select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) to...
阅读全文
摘要:用户如何有效地利用数据字典: ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。 很多时候,一般的ORACLE用户不知道如何有效地利用它。 dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条S...
阅读全文
摘要:一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、关闭ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>shutdown SVRMGR>quit 启动oracle9i数据库命令: $ sqlplus /nolog SQL*Plus: Rel
阅读全文
摘要:将一张表的数据导入到另一张表中,有两种选择 SELECT INTO 和 INSERT INTO SELECT 。区别如下: 1.INSERT INTO SELECT语句语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1 要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量. View Code --1.创建测试表 create TABLE Table1 ( a varchar(10)...
阅读全文
1

浙公网安备 33010602011771号