日度归档:2019年12月1日

MySQL 数据库 整型(int)类型字段后面经常跟不同的数字代表所存储的长度是什么呢?


摘要:
下文讲述MySQL数据库int的定义,如下所示:

在MySQL数据表的设计时,我们经常看见int(1),int(2),int(3),int(5)…
这些int类型的设计,那么它们到底是什么意思,下文将一一道来,

例:
int(1),表示int型的最小长度为1,但是这个Int型还是要占用4个字节。
int(4),表示int型的最小长度为4,但是这个Int型还是要占用4个字节。
int(5),表示int型的最小长度为5,但是这个Int型还是要占用4个字节。

这里主要用于数据显示

例:

    mysql > create table `maomao365.com`(keyId int(5) default NULL);
	mysql > insert into `maomao365.com`(keyId)values(8);
		mysql > insert into `maomao365.com`(keyId)values(88);
			mysql > insert into `maomao365.com`(keyId)values(8888);
				mysql > insert into `maomao365.com`(keyId)values(88888);
					mysql > insert into `maomao365.com`(keyId)values(888888888);


注意事项:
指定位数时,会采用前面补零的方式,达到数据的指定长度,进行存储

mssql sqlserver 处理 SQL Server 阻止了对组件 ‘xp_cmdshell’ 的 过程 ‘sys.xp_cmdshell’ 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭的方法分享

摘要:
今天使用sqlserver执行xp_cmdshell时,出现以下错误信息
Msg 15281, Level 16, State 1, Procedure master..xp_cmdshell, Line 1 [Batch Start Line 0]
SQL Server 阻止了对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用“xp_cmdshell”。有关启用“xp_cmdshell”的详细信息,请搜索 SQL Server 联机丛书中的“xp_cmdshell”。

出现这种异常的原因是: 没有相应的权限,我们只需对系统进行相应的设置,及可处理此类异常信息。
处理方法如下所示;

---在查询分析器中运行以下sql脚本
sp_configure 'show advanced options',1
reconfigure
go
sp_configure 'xp_cmdshell',1
reconfigure
go

mssql sqlserver 将查询出的结果集直接导出到excel上的方法分享


摘要:
下文讲述sqlserver中,将查询出的结果集直接导出到excel上的方法分享,如下所示:


实现思路;
使用系统存储过程xp_cmdshell将查询结果集导出

例:
将数据库test中的表userInfo 表 导出至D盘的tmp.xls文件中

   exec master..xp_cmdshell ' bcp test..userInfo out  D:\tmp.xls -c -t -T '