sqlserver

用JDBC连接Sql Server 2005总结

a 夏天 提交于 2019-12-22 12:33:47
最近因为开发活动需要,用上了Eclipse,并要求使用精简版的SQL数据库(即Sql server 2005)来进行开发项目 * 工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载) <1>.Microsoft SQL server 2005 ExPRess Edition 下载地址:http://download.microsoft.com/download/0/9/0/09020fab-d2c3-4a8c-b9e0-db53a7a30ae8/SQLEXPR_CHS.EXE <2>.SQL Server Management Studio 下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796#filelist <3>.SQL Server 2005 driver for JDBC 下载地址:http://download.microsoft.com/download/8/B/D/8BDABAE2-B6EA-41D4-B903-7916EF3690EF/sqljdbc_1.2.2323.101_enu.exe 2.都下载完之后开始进行安装 ,前两个是属于数据库软件,正常安装即可

SqlSever查询某个表的列名称、说明、备注、注释,类型等

心已入冬 提交于 2019-12-21 23:54:16
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 这周整理了数据库文档,发现用导出脚本来整理表的信息注释查看不方便,因此我就想能不能SQL语句查询表的注释或者表的字段。我就我问朋友是不是可以,他给我点指导,然后自己也在网上百度,来实现自己的想法,我把我自己查找的资料总结,理解,汇总的随笔,如文章中有不足的地方,请大家多多指教;或者文章内容与他人相似,望见谅。 information_schema:系统视图 sys.extended_properties:系统视图 表或表字段等的注释,是数据库对象的扩展属性。在MSSQL中,支持把一些注释性的内容放到数据库或数据库对象中,增强可读性,有助于日后的管理和维护工作。扩展属性的内容可以通过SSMS添加、修改或删除,也可以通过系统视图查询,通过执行相关的存储过程来维护。 1. 查询一个表的所有列名 ------查询一个表的所有列名 Select Name FROM SysColumns Where id=Object_Id('Sys_User') select t.column_name from information_schema.columns t where t.table_name='Sys_User'; 如图所示: 2. 查询一个表的所有字段的注释 ------查询一个表的所有字段的注释 select

jeesite1.X 集成多数据源

£可爱£侵袭症+ 提交于 2019-12-21 15:51:28
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 网上看了几个例子,都是相同数据源的动态切换,如果不是同一种数据库类型,分页查询就出问题。经过研究解决问题。 jeesite.properties配置多数数据源地址,这里以 mysql5.7 和 sqlserver2008 版本为例子 #mysql database setting jdbc.type = mysql #jdbc.driver=com.mysql.jdbc.Driver jdbc.url = jdbc:mysql://localhost:3306/nkydsj?useUnicode=true&characterEncoding=utf-8 jdbc.username = root jdbc.password = 111111 #mssql database settings #jdbc.type2=mssql jdbc.url2 = jdbc:sqlserver://localhost:1433;DatabaseName=NXQiXiang jdbc.username2 = sa jdbc.password2 = 111111 #pool settings jdbc.pool.init = 1 jdbc.pool.minIdle = 3 jdbc.pool.maxActive = 20 #jdbc

php 连接sqlserver2008 mssql 官方 windows

浪尽此生 提交于 2019-12-21 15:33:46
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1、下载 https://www.microsoft.com/en-us/download/confirmation.aspx?id=20098 先看下自己的php版本号,然后放置对应的dll文件 E:\www\dingshang\shell>php -v PHP 5.6.27 (cli) (built: Oct 14 2016 10:22:59) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 我这里是5.6的,然后把上面的都下载下来,找到对应的文件 注意选用pdo的 2、配置: ; extension folders as well as the separate PECL DLL download (PHP 5). ; Be sure to appropriately set the extension extension=php_pdo_sqlsrv_56_nts.dll ;extension=php_bz2.dll extension=php_curl.dll extension=php_imagick.dll ;extension=php

linux下 采用freetds 连接sqlserver2008

狂风中的少年 提交于 2019-12-21 15:33:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> php7 yum install php71w-pdo_dblib 1、确认PHP版本 我一开始是PHP7 无法安装 先删除 yum remove php* php-common 2、重新安装php 一定要用yum 不然得烦死了 yum install php php-devel php-comm php-pdo 3、下载freetds # wget ftp://ftp.freetds.org/pub/freetds/stable/freetds-patched.tar.gz # tar -zxvf freetds-patched.tar.gz # cd freetds-0.95 4、编译和配置 # ./configure --prefix=/usr/local/freetds --with-tdsver=7.3 --enable-msdblib # make && make install 5、验证版本和测试是否可以连接 # /usr/local/freetds/bin/tsql -C # /usr/local/freetds/bin/tsql -H 数据库服务器IP -p 端口号 -U 用户名 -P 密码 6、配置pdo_dblib 并加入到php_ini.d中去 # /usr/local/php/bin

sql server 统计信息

孤街醉人 提交于 2019-12-20 21:15:50
统计信息是如何提高SQLServer查询性能的?统计直方图用作在查询执行计划中查询优化器的选择依据。如果一个查询谓词包含统计信息的列,那么查询优化器不需要预测该查询中影响行数,因此,查询优化器有足够的信息去创建执行计划。SQLServer创建执行计划有一下几种不同的方式: 统计信息会在每个新创建的索引中自动创建统计信息。 如果数据库中AUTO_CREATE_STATISTICS被设置为ON,SQLServer将会自动对查询中用到的,且没有索引的列自动创建统计信息。 在非常特殊的情况下,你不得不禁用这个有用的特性,可以使用以下方式关闭: 1、 使用sp_autostats来在表、索引或者统计对象上显式并更改自动更新统计信息选项。 2、 在表级别中,可以使用NORECOMPUTEoption of the UPDATE STATISTICS命令。 3、 你也可以在CREATESTATISTICS命令中使用NORECOMPUTE选项,但之后需要删除并重建统计信息。 4、 在CREATE INDEX命令中使用STATISTICS_NORECOMPUTE。 5、 在数据库级别,可以使用以下命令来禁用: ALTER DATABASE[你的库名] SET AUTO_UPDATE_STATISTICS OFF 当使用数据库级别的禁用时,表、索引或者统计对象的设置将全部失效。 何时更新统计信息?

.NETCore 快速开发做一个简易商城

懵懂的女人 提交于 2019-12-20 21:14:12
介绍 上一篇介绍 《.NETCore 基于 dbfirst 体验快速开发项目》 ,讲得不太清楚有些多人没看懂。这次吸取教训,将一个简易商城做为案例,现实快速开发。 本案例用于演示或学习,不具有商业价值。 必备环境 1、node、node、node,重要的说三遍,现代开发必备环境之一,安装文件大小不过十几兆。 2、dotnet-SDK 2.1 + 3、sqlserver 2005 +,或者 sqlserver express 4、genms 命令,安装方法:dotnet tool install genms -g 特别说明 genms genms 是一个开源的,依据sqlserver数据库快速开发生成工具。 生成原则基于ado.net包装,完成每种数据类型挖掘、数据缓存自动管理、链式查询语法、高可用读写分离等繁琐工作。 设计数据库模型 这次我们选择 sqlserver 存储数据,使用【Microsoft SQL Server Manaement Studio】自带的【数据库关系图】建表,建好表如下: 选择工作目录 由于是demo学习项目,我们选择在桌面创建目录【genms_shop】,在文件窗口地址栏输入cmd回车,如下图。 使用 genms 首次生成完整的项目 假设我们的 sqlserver 服务器就在本地,那么使用如下命令: genms --help genms . -D

SQL Server DBCC命令大全

你离开我真会死。 提交于 2019-12-20 07:31:15
SQL Server DBCC命令大全 原文出处: https://www.cnblogs.com/lyhabc/archive/2013/01/19/2867174.html DBCC DROPCLEANBUFFERS:从缓冲池中删除所有缓存,清除缓冲区 在进行测试时,使用这个命令可以从SQLSERVER的数据缓存data cache(buffer)清除所有的测试数据,以保证测试的公正性。 需要注意的是这个命令只移走干净的缓存,不移走脏缓存。由于这个原因,在执行这个命令前,应该先执行CheckPoint,将所有脏的缓存写入磁盘, 这样在运行DBCC RROPCLEANBUFFERS 时,可以保证所有的数据缓存被清理,而不是其中的一部分。 DBCC CacheStats:显示存在于当前buffer Cache中的对象的信息,例如:hit rates,编译的对象和执行计划 DBCC ErrorLog :如果很少重启mssqlserver服务,那么服务器的日志(不是数据库事务日志)会增长得很快,而且打开和查看日志的速度也会很慢 使用这个命令,可以截断当前的服务器日志,主要是生成一个新的日志。可以考虑设置一个调度任务,每周执行这个命令自动截断服务器日志。 使用存储过程sp_cycle_errorlog也可以达到同样的目的 一、DBCC 帮助类命令 DBCC HELP('?')

SqlServer与MySql语法比较

偶尔善良 提交于 2019-12-20 03:18:24
1、复制表(包括表结构、表数据) SqlServer:   Select * into user_copy from user MySql:   CREATE TABLE user_copy LIKE user;   INSERT INTO user_copy SELECT * FROM user; 2、多表连接做update SqlServer:   UPDATE s1 SET s1.salary= s2.salary   FROM (SELECT * FROM s WHERE age>10) AS s1 JOIN s2 ON s1.uname= s2.uname   WHERE s1.uname = 'xx' MySql:(无法直接对目标表的查询数据直接做更新,只能针对目标表操作)   UPDATE s1 JOIN s2 ON s1.uname= s2.uname   SET s1.salary= s2.salary   WHERE s1.uname = 'xx' 3、修改表字段结构 SqlServer:     ALTER TABLE user ALTER COLUMN uid INT NOT NULL   GO   ALTER TABLE user ALTER COLUMN name nvarchar(100) NOT NULL   GO MySql:

sqlserver、oracle数据库排序空值null问题解决办法

孤街醉人 提交于 2019-12-18 20:01:22
【sqlserver】: sqlserver 认为 null 最小。 升序排列 :null 值默认排在最前。 要想排后面,则:order by case when col is null then 1 else 0 end ,col 降序排列 :null 值默认排在最后。 要想排在前面,则:order by case when col is null then 0 else 1 end , col desc 注:红色标记别忘了 【oracle】: oracle认为 null 最大。 升序排列, 默认情况下,null值排后面。 降序排序, 默认情况下,null值排前面。 有几种办法改变这种情况: (1)用 nvl 函数或decode 函数 将null转换为一特定值 (2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似): order by (case mycol when null then ’北京漂客’ else mycol end) (3)使用nulls first 或者nulls last 语法。 这是oracle专门用来null值排序的语法。 nulls first :将null排在最前面。如:select * from mytb order by mycol nulls first null last :将null排在最后面