- 博客(57)
- 收藏
- 关注
原创 sql server如何修改xml某个节点的值
update T_BAS_SYSPARAMETER set FPARAMETERS.modify('replace value of (/STKStockParameter/UpdateStockPoint/text())[1] with "1"') where FPARAMETEROBJID = 'STK_StockParameter' and FORGID in (100142,102407)
2021-09-10 16:29:08
651
原创 mssqlserver系统表
如何查看mssqlserver中视图、函数、存储过程的定义呢?可以通过sys.sql_modules系统表来实现select b.type,count(1) 数量,case b.type when 'FN' then '标量值函数' when 'P' then '存储过程' when 'TF' then '表值函数' when 'V ' then '视图' end 类型 from sys.sql_modules a join sys.objects b on a.object_id=b.ob
2021-08-17 15:31:04
218
原创 Mysql 表结构相关
1、定义列名的时候包含特殊的字符,通过`来标注出来(Tab键上面)create table chl_004(fid int,`(Nihao)` int)
2021-08-11 14:01:39
133
原创 oracle计算列
--创建一个包含计算列的表create table testcopy(fid number,fstring1 varchar2(200),fstring2 varchar2(200),fstringadd varchar2(400) GENERATED ALWAYS AS (fstring1||fstring2))--插入数据insert into testcopy(fid,fstring1,fstring2) values(1,'my name is ','lilei')--数据情况selec.
2021-06-01 15:07:19
882
原创 oracle主题——表空间
1、表空间创建create tablespace test_ora_sql datafile'G:\data\oracle_datafile\test_ora_sql001.dbf' size 512M autoextend on next 512M maxsize UNLIMITED,'G:\data\oracle_datafile\test_ora_sql002.dbf' size 512M autoextend on next 512M maxsize UNLIMITEDBLOCKSIZE.
2021-03-08 16:24:46
99
原创 oracle如何查看表的数据量
--oracle如何查看表的数据量--系统表查询,可能不准确,需要做分析表的动作--num_rowsselect * from user_tables;--直接使用统计函数进行统计create or replace function count_rows(table_name in varchar2, owner in varchar2 default null) return number au...
2021-02-22 13:58:22
10597
原创 oracle大数据量删除方案
oracle进行大数据量删除的时候,容易报错表temp表空间空间不够导致删除失败,此时的处理方案有:方案一:分批删除,提交之后继续执行方案二:当剩下的数据量小于待删除的数据量时,可以使用转表的方式来实现。这里重点介绍转表的方案。步骤一、导出表结构进入PL/SQL DEVELOPER【工具】-【导出用户对象】,选择表所属的模式,选择表,导出到指定文件。步骤二、修改对象的名称,包括:表名,索引名,约束名步骤三、执行表创建的语句,不执行create table之外的语句,特别是索引
2021-02-01 14:19:14
1615
原创 oracle关联表更新的两种方式及比较
一、oracle关联表更新的方式一:直接update示例:update A set (A.column1,A.column2)=(select new_column1,new_column2 from B where exists match_condition)where exists(select1 from B where exists match_condition);oracle关联表更新的方式二:merge into示例:merge into A using B ...
2021-01-30 22:33:04
1171
原创 oracle主题——用户
1、用户创建create user CLOUD identified by 123456default tablespace DATA_GLZX;2、用户授权grant connect,resource,dba to BURCE_LI;grant create session to BURCE_LI;grant create table to BURCE_LI;3、用户删除--仅删除用户drop user USER_ORA_SQL ;--删除用户及数据drop u
2021-01-22 11:11:36
125
原创 oracle字符类型
1、字符类型的种类有三种:varchar、varchar2、nvarchar2,并没有nvarchar这种类型2、不同类型的字符进行比较是否有风险测试--测试create table test002(fstring001 varchar(200),fstring002 varchar2(200),fstring004 nvarchar2(200));--插入数据insert into test002(fstring001,fstring002,fstring004)values('test
2021-01-20 10:33:57
567
原创 sql server跨数据库服务器不能访问带xml列的表解决方案
一、xml的数据不需要被使用这种情况下重新提取需要的字段构建一个新的表即可二、xml的数据需要被使用方案1:将表的数据按脚本导出来,在另一个服务器执行。sql文件如果比较小可以直接在ssms上面执行,否则需要在sql server的命令模式下执行.sql文件方案2:创建数据库仅复制需要访问的表,在另一个数据库服务器上面恢复数据库方案3:创建一个新表,将xml格式转换为nvarchar(max),跨服务器写入nvarchar(max)之后,转换为xml...
2021-01-19 16:02:28
385
原创 oracle将dmp文件还原到本地的步骤
1、将dmp文件复制到本地环境(例如:G:\data\oracle_datafile)2、sys as sysdba进入pl/sql developer,创建表空间和用户创建表空间,db_block_size=8k的时候,表空间最大文件为32个G--查看参数select * from v$system_parameter where name like '%_cache_size%';--设置参数【db_16k_cache_size】alter system set db_16k_cac
2021-01-18 12:23:24
2245
原创 oracle pl/sql developer批脚本执行报错检查步骤
oracle pl/sql developer执行的时候,特别是调用存储过程的时候,一些报错提示往往没有指向性,导致排查异常非常问题,以下为常规的排查思路:1、每一句结尾的;是否写入2、变量是否定义,变量名是否非关键字3、execute immediate 后面的变量类型不能为nvarchar2...
2021-01-12 14:57:45
497
原创 序列sequence应用
如何新增一个序列CREATE SEQUENCE MYTABLE_IDMINVALUE 1MAXVALUE 99999INCREMENT BY 1START WITH 1NOCACHENOORDERNOCYCLE;如何查询已有序列的定义SELECT dbms_metadata.get_ddl('SEQUENCE','Z_FA_CARD','TEST001') FROM DUAL;金蝶云星空序列定义CREATE SEQUENCE "TEST001"."Z_FA_CA.
2021-01-12 14:36:20
119
原创 pl/sql developer中执行文本中的命令(ORA-06550:表达式类型错误)
sql如下declare var_sql varchar2(200);beginvar_sql:='insert into chl_simple(fid,fname) values(1,''testsql'')';DBMS_OUTPUT.PUT_LINE(var_sql);execute immediate var_sql;end;注意:待执行的脚本末尾不要带分号
2021-01-12 10:54:04
559
原创 sql server 游标执行过程中,取消执行后是否全部回滚测试
sql server 游标执行过程中,取消执行后是否全部回滚?答案是不全部回滚!--测试 sql--创建表if exists(select 1 from sys.tables where name='test_cur')drop table test_curcreate table test_cur(fid int identity(1,1),fchar char(1))goin...
2019-09-06 17:01:25
647
原创 sql server 修改数据库参数配置
--sql server 修改数据库参数配置--启用高级选项EXEC sp_configure 'show advanced options', 1go--配置参数sp_configure 'max text repl size', '-1'go--参数生效RECONFIGURE...
2019-08-19 10:01:27
2970
原创 sql server修改数据库名称
use masteralter database chl_fromempty modify name=chl_fromempty001
2019-08-15 16:38:03
7893
1
转载 SQLSERVER——查看阻塞信息
--转自:https://www.cnblogs.com/sdlfx/p/8876406.htmlCREATE PROCEDURE [dbo].[sp_who_lock]AS BEGIN DECLARE @spid INT , @bl INT , @intTransactionCountOnEntry INT ...
2019-08-15 10:50:57
389
原创 sql server 以EVENTDATA 函数为例获取xml的值
--创建空数据库create database chl_fromemptyuse chl_fromempty--创建表存储xml数据create table chl_ddlevendate(fdata xml,fid int identity(1,1),fdatetime datetime default getdate())--创建DDL触发器获取触发事件的详细信心create ...
2019-08-15 10:13:16
500
原创 重要对象目录视图和系统信息架构视图
--对象目录视图https://docs.microsoft.com/zh-cn/sql/relational-databases/system-catalog-views/object-catalog-views-transact-sql?view=sql-server-2017--为每个数据库,包括本机编译标量用户定义函数中创建的用户定义的架构范围内对象对应一行--sys.object...
2019-08-14 11:34:56
143
原创 触发器实现变更数据捕获
应用场景:变更数据捕获cdc当程序中出现truncate语句的时候,会导致程序报错不能正常执行。如果如果修改程序的话,可以通过触发器实现变更数据捕获不足之处:对于insert bulk是不生效的。--创建表存放列名if exists (select 1 from sys.tables where name like 'hb_columncollect')drop table hb_...
2019-08-13 17:21:21
314
原创 sql server触发器相关细节
001、新增操作的后置触发器,对于自增列或者缺省值的列,inserted是否可以取到数?可以的002、turuncate table与触发器truncate不是ddl,它是删除表中的所有行或表中指定的分区,不记录单个行删除操作。truncate table不触发DML触发器,因为它不直接处理具体的行;truncate table 不触发DDL触发器,不是DDL(我理解是不改变任何系统架...
2019-08-13 09:47:20
162
原创 关于变更数据捕获
变更数据捕获,以下为官网详细的介绍https://docs.microsoft.com/zh-cn/sql/relational-databases/track-changes/about-change-data-capture-sql-server?view=sql-server-2017下面收集重要的语法--对数据库启用cdcEXEC sys.sp_cdc_enable_db ...
2019-08-13 09:38:13
3623
原创 MySQL数据库迁移到MSSQLSERVER中
方法一:使用mysqldump--示例:将mysql的CHL数据库迁移到MSSQLserver中--1、使用mysqldump工具导出mysql的CHL数据库的所有表结构;mysqldump -uroot -p --databases CHL --no-data>/chl/CHLtomssql_nodata.sql--2、使用mysqldump工具导出mysql的CHL数据库的...
2018-09-09 22:16:49
5721
原创 INSERT 语句中行值表达式的数目超出了允许的最大行值数 1000
本地环境MSSQL2014,今天在插入数据的时候,出现了提示错误“INSERT 语句中行值表达式的数目超出了允许的最大行值数 1000”--创建表CREATE TABLE t_log ( fdate date DEFAULT NULL, ftime time DEFAULT NULL, fbusinessdate date DEFAULT NULL, fbilltype v...
2018-09-09 15:03:38
8874
1
原创 探究:SQL server和MySQL对变量使用select之不同;MySQL产生序列的有趣方式
对于SQL server来说,变量的赋值可以通过set或者select实现,可以通过select查看变量的内容:declare @a intselect @a=1print @aset @a=2print @a结果:12Mysql中select同样可以完成变量的赋值和查看,与SQL server不同的是,1、变量赋值的时候是显示变量内容的:2、可以直接进行比较如下:...
2018-07-26 01:02:23
192
原创 Mysql整理之对象信息查看语句
001、查看索引信息show index from 表名002、查看对象创建信息show create table 表名;show create database 数据库名;show create view 视图名;
2018-07-21 11:00:17
1498
原创 此贴记录Mysql参数设置
001、关闭和打开外键检查:set foreign_key_check=0;set foreign_key_check=1;002、innodb存储引擎设置为多表空间存储:innodb_file_per_table注意:即使在多表空间的存储方式下,共享表空间仍然是必须的,innodb把内部数据字典和在线重做日志放在这个文件夹中。003、memory类型的表运行存储的数据量大小:...
2018-07-21 10:54:27
225
原创 探究:Mysql数据库innodb和myisam两种存储引擎auto_increment属性的区别
part1:重启的影响为包含表头和表体的业务对象创建表,要求表头.fid=表体.fid。有一种常见的思路是通过一个单独的表设置种子列,通过这个单独的表获取表头和表体需要的fid,获取之后删除单独表的记录。这里需要注意了,这个独立的表必须使用myisam格式,因为innodb在数据库重启之后,会重新组织auto_increment的下一个值。测试过程如下:mysql> creat...
2018-07-21 09:56:59
870
1
原创 探究:MySQL是否存在像Oracle一样的匿名块用法?MySQL如何使用流程语句?
生成测试需要的大量数据的时候,需要使用到如循环语句这样的流程语句?Oracle可以直接在匿名块中使用流程语句,SQL server可以直接写流程语句,MySQL呢?mysql> delimiter $mysql> set @id=1; -> if @id>0 then select @id; -> end if; -> $Qu...
2018-07-16 21:09:01
3687
原创 在恢复管理器(RMAN)创建恢复目录测试(解决报错'对表空间 XX无权限'和'名称已由现有对象使用')
在恢复管理器(RMAN)创建恢复目录测试(解决报错'对表空间 XX无权限'和'名称已由现有对象使用')
2017-05-14 15:18:20
1231
原创 Oracle startup mount报错‘继续执行将不安全 ORA-03114: 未连接到ORACLE’的问题
Oracle startup mount报错‘继续执行将不安全 ORA-03114: 未连接到ORACLE’的问题
2017-05-07 15:15:20
13182
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人