- 博客(30)
- 资源 (8)
- 收藏
- 关注
原创 sqlserver null值比对不出结果
test01表的数据如下:test02表的数据如下:使用left join 关联test01和test02时,带入name字段匹配不出数据:select t1.id,t1.name,t2.id,t2.name from test01 t1 left join test02 t2 on t1.id=t2.id where t1.name!=t2.name;使用如下语句可以查询出结果with t1 as(select id,isnull(name,'0') name from
2022-02-23 22:24:32 732
原创 bat去掉文件每一行开头和末尾
这是bat脚本,这里并没有使用变量延迟setlocal enabledelayedexpansion,因为文件中使用的!作为分隔符一旦使用setlocal enabledelayedexpansion会导致!不可用,因为!是特殊符号,因此使用call echo %%的方式截取字符@echo offfor /f "delims=" %%i in (C:\workstation\MIG\test.csv) do ( set a=%%i call echo %%a:~1,-1%%)...
2021-12-23 16:24:32 1682
原创 Windows定时任务
指定一个计划任务schtasks /create /tn upload /tr "C:\upload\upload.bat" /sc daily /st 06:00schtasks /delete /tn "upload_persistency" 删除计划任务每个月的1号上午6点运行schtasks /create /tn upload_01 /tr "C:\upload\upload.bat" /sc monthly /d 01 /m * /st 06:00每个月的16号上午6点运行sc
2021-12-02 11:16:44 473
原创 sqlserver 导出数据到文件
1.BCP全表导出BCP test.[dbo].table out aaa.csv -S gtest.database.windows.net -U test01 -P test01 -c根据sql查询导出BCP "select * from table" queryout aaa.csv -S gtest.database.windows.net -U test01 -P test01 -c -t , -d test导入bcp test.dbo.table in aaa.csv -
2021-11-30 17:41:57 2409
原创 sqlcmd去掉表头和X行受影响
使用sql语句导出到文件sqlcmd -d test01 -U test01 -P test01-S testdb.database.windows.net -Q "select * from test01" -o "test01.csv" -s "," -W -h-1 -k1-d:数据库名-U 用户名-P 密码-S 服务器名-Q 执行查询后退出-o 输出到文件-s 分隔符-W 删除每个字段后面的空格-h-1 不显示表头-k1 将制表符替换为空格上面的语句..
2021-11-30 12:01:29 1397
原创 sql优化浅析
查询优化尽量不要使用or连接查询,到导致全表扫描,可以使用union代替尽量避免使用is null或is not null进行匹配会导致索引失效进行全表扫描,这里并不是说一定不会走索引,但是有很大可能性会索引失效使用in 和not in会导致全表扫描,可以使用 exists或者notexists代替不要在where表达式左侧使用表达式或者函数进行匹配,例如where to_date('20200101','yyyymmdd')='20200101'使用like进行模糊查询时左侧尽量不要.
2021-11-23 10:56:41 269
原创 sqlserver 返回当月最后一天,上个月最后一天,下个月最后一天
select eomonth('20211118'); --返回指定日期当月最后一天select eomonth('20211118',1) --返回指定日期下个月的最后一天select eomonth('20211118',-1) --返回指定日期上个月的最后一天select dateadd(day,2,'2004-10-15') --返回指定日期加上2天select datediff(day,'2004-09-01','2004-09-18') --返回跨两个指定日期的日期和时间边界数...
2021-11-18 14:29:36 5588 2
原创 sqlserver merge用法
merge into CE_POLICY_RPL as Ausing select INSUREDNAME,BALANCE from IN_STAGE_NEW_POL)B on A.INSUREDNAME=B.INSUREDNAMEwhen matched then --条件匹配用update update set A.BALANCE=B.BALANCE,UPDATEDATE=getutcdate()when not matched then --条件不匹配用insert insert .
2021-11-18 14:20:07 726
原创 SQL server判断是否为数字
select PATINDEX('%[^0-9|.|-|+]%','123.4');是就返回0不是就返回1或者其他的数字PATINDEX简析:1.类似于sql里面的like用法,%%匹配到指定表达式里的位置,一个都没有找到就返回0找到了就返回所在位置如:select PATINDEX('%2%','123.4');这里会返回2,因为2在123.4里面所处的位置是第二位。2.select PATINDEX('2%','123.4');意思是从左边开始找,找到了返回1找不到返回0,不管后面有
2021-11-18 14:12:43 2748 3
原创 sqlserver索引和主键
非聚集索引:1.创建索引时若未指定索引类型则默认为非聚集索引2.每张表最多可以有249个非聚集索引3.行的物理位置不按索引的顺序排序4.只有查询在具有高度选择性的情况下,非聚集索引才有优势5.一个索引可以多个字段来定义聚集索引:1.行的物理位置和行在索引中的位置是一样的2.每张表只能有一个聚集索引3.聚集索引可以提高大多数表的性能4.对数据行的排序,方便查询5.一个索引可以多个字段来定义6.创建聚集索引时如果数据里面已经有重复值将不能使用IGNORE_DU
2021-11-18 13:10:15 2109 1
原创 sqlserver表压缩
行压缩,表被压缩后非聚集索引需要单独压缩--表压缩ALTER TABLE test REBUILD PARTITION = ALLWITH ( DATA_COMPRESSION = ROW );--非聚集索引压缩ALTER INDEX [PK_ANNEXFILELIST] ON test REBUILD PARTITION = ALLWITH ( DATA_COMPRESSION = ROW );页压缩--表压缩ALTER TABLE test REBUILD PARTI..
2021-11-18 10:21:44 977
原创 sqlserver查看空间
查看每张表的占用空间及行数SELECT db_name() as DbName, t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS 总共占用空间MB.
2021-11-18 10:01:20 1168
原创 sqlserver 递归查询
目的:获取上一条的数据减下一条并保留差值依次递减解决方案:1、表中数据如下:select * from test;2、要把每个人上一个FEE减当前的FEE然后再用减完的差值去减下一个FEE,并把每一行算出来的结果存放到BALANCE字段,也就是要达到这个效果,如:John的第一个BALANCE是当前的FEE,第二条就是1200-150=1050,第三条是1050-300=750John F45687894 1200.00 1200.00 John G4.
2021-10-25 14:51:43 1598
原创 sqlserver 单独一列重复数据只显示那一列的第一条其余为空
1、test表数据如下:2、查询eee的suject合计值,这里使用开窗函数会把合计值填充所有行,然而我只想要显示第一条合计值,其他字段不变3、首先在原有sql的基础上加一个count函数用来显示总共有多少条数据4、而后在外面包一层select,使用lead位移函数select t.name,t.class,t.suject,lead(t.req,t.cnt-1)over(partition by name order by name)req fro...
2021-10-20 15:53:54 2266
转载 bat中的for循环,bat实现获取文件每行内容
参考:【bat】bat中的for循环,bat实现获取文件每行内容 - 郭大侠1 - 博客园 (cnblogs.com)
2021-09-01 16:22:10 4460
原创 从Windows传进linux的shell脚本报找不到命令的解决办法
有时候我们在Windows对Shell脚本做了些修改,然后再传进linux发现报找不到命令的错误,检查脚本根本没有问题,这时候可以使用cat -A file.sh命令查看脚本的所有字符。发现命令后面会有^M符号,^M代表是一个Windows换行符,只要去掉这个符号就可以了,我个人比较习惯使用sed -i 's/^M//g' file.sh命令,也可以使用dos2unix 命令,不过这个命令好像在某种场合会失效,之前有一次没有替换掉,所以我还是倾向于sed直接替换,这样也彻底一点。 把^M去掉以后脚...
2021-09-01 16:04:06 756
原创 decode函数用法解析
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)IF 条件=值1 THEN RETURN(返回值1)ELSIF 条件=值2 THEN RETURN(返回值2)ELSIF 条件=值n THEN RETURN(返回值n)ELSE RETURN(缺省值)END IFdecode(字段或字段的运算,值1,值2,值3)/*这个函数的运行结果是,当字段或字段的运算结果等于值1时该函数返回值2否则返回值3,当然值1,值2,值3都可以是表.
2021-09-01 15:51:26 4790
原创 sqlserver开窗函数
--比较排序row_number()over()--跳越排序rank()over(partition by a order by b)/*当a有相同的值时rownum也是相同的,下一个rownumber要在基础上加1使用rank over()的时候,空值是最大的,如果排序字段为null, 可能造成null字段排在最前面,影响排序结果。*/--连续排序dense_rank()over(partition by a order by b)/*当a有相同的值时rownum也是相同的*/.
2021-09-01 15:48:55 302
原创 sqlserver查看空间使用情况
--查看每张表的占用空间及行数SELECT db_name() as DbName, t.NAME AS TableName, s.Name AS SchemaName, p.rows AS RowCounts, SUM(a.total_pages) * 8 AS TotalSpaceKB, CAST(ROUND(((SUM(a.total_pages) * 8) / 1024.00), 2) AS NUMERIC(36, 2)) AS 总共占用空间MB.
2021-09-01 15:46:44 1586
原创 SQL server添加表和字段注释
--加表注释写法: EXEC sp_addextendedproperty N'MS_Description', N'用户登录表', N'SCHEMA', N'dbo',N'TABLE', N'IN_ID_LFA_PERSISTENCY';--例: EXEC sp_addextendedproperty N'MS_Description', N'注释', N'SCHEMA', N'用户',N'TABLE', N'表名';--修改表注释: EXEC sp_updateextendedpropert.
2021-09-01 15:43:07 2478 1
原创 sqlserver 游标
declare cursor_name --游标名称,唯一标识[insensitive] [scroll] cursor forselect_statement --查询语句[for {read only| update [of column_name [,...n]]}]/*insensitive告诉DBMS产生查询结果的临时副本,而不是使用指针指向数据库表中源数据。指定insensitive时,对底层表任何改动都不会反映到游标数据中。反之,对底层表的改动都会反映到游标数据中。ins.
2021-07-29 10:52:43 2916
原创 sqlserver 创建主键
在新表中创建主键create table IN_COAST_CMTX(CHECK_TYPE nvarchar(4),COMPENSATIONDATE Date,AGENTCODE nvarchar(10),AGENCYCODE nvarchar(10),PRODUCTID nvarchar(255)CONSTRAINT [PK_IN_COAST_CMTX] PRIMARY KEY CLUS...
2021-07-29 10:47:20 3098
原创 Linux 火狐浏览器安装
安装步骤如下:cp -r firefox_lib64 /usr/lib64/firefoxcp firefox_bin /usr/bin/firefoxcd -r firefox_mozilla ~/.mozilla/firefox
2020-01-07 18:26:59 1525 1
原创 Linux 基本常用命令
--查看内核uname -runame -sruname -a--查看服务器版本cat /etc/redhat-releaseCtrl+V 和 Ctrl+M输出^M符号ll /boot/config-2.6.32-220.el6.x86_64 --内核文件pidstat -d 1 --查看正在进行I/O写入的进程 1秒打印一次free -m --查看内存占用las...
2020-01-07 18:08:40 110
原创 Linux rpm命令
rpm -ivh package --直接安装rpm --force -ivh package.rpm --忽略报错,强制安装rpm -ql package --查询rpm -e package --卸载...
2020-01-07 18:03:09 145
原创 Linux yum命令简介
yum install <package_name> --安装指定包yum remove <package_name> --删除指定包yum list --列出所有可安装的包yum info <package_name> --获取软件包信息yum info --列出所有软件包...
2020-01-07 18:02:00 121
原创 datastage 导入与导出(Linux)
datastage 11.5版本导入导出如下:导出$DSHOME/../../Clients/istools/cli/istool.sh export -domain DW-APP01:9445 -username isadmin -password isadmin -archive "./bak/DS_ODS.isx" -ds '-incexec -base="DW-APP01/DS_OD...
2020-01-07 17:57:28 1002
原创 datastage工程损坏
今天碰到一个奇怪的问题,在准生产环境删除DS_BAK工程时,客户机卡着不动了,鼠标点击了一下给我弹出了程序无响应,没那么多时间去等了只能选择关闭程序,重新打开客户机发现DS_BAK工程无法删除,也不能新建DS_BAK工程了,详细日志说的是工程已损坏,多方百度无果,而且百度上关于datastage的资料少的可怜,最后试了一下重启datastage服务问题竟然解决了,怕忘了赶紧记录一下。...
2019-03-29 17:01:05 297
oracle 12c windows 安装包下载
2020-08-28
friefox.zip
2020-01-07
ds11.5Linux导出isx.txt
2020-01-07
mysql数据库64位免费下载
2017-09-12
oracle导入dmp文件
2017-09-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人