sqlserver数据库

sqlserver数据库存储图片

半世苍凉 提交于 2019-11-30 09:44:14
1 /** 2 * 存储图片方法测试 3 */ 4 public static void pictureStoreSqlserver(){ 5 try { 6 7 FileInputStream fis = null; 8 File file = new File("C:/Users/v-guoxiao/Desktop/ReferencePicture/image1.jpeg"); 9 System.out.println(file); 10 fis = new FileInputStream(file); 11 12 PreparedStatement preparedStatement = connection.prepareStatement("Insert into referencepicture (id,bytepic) values (?,?)"); 13 preparedStatement.setString(1, "1"); 14 preparedStatement.setBinaryStream(2, fis, file.length()); 15 preparedStatement.executeUpdate(); 16 preparedStatement.close(); 17 fis.close(); 18 } catch (SQLException e)

sqlserver数据库中把一张表中的数据复制到另一张表中

ぐ巨炮叔叔 提交于 2019-11-30 09:43:13
1、如果是整个表复制表达如下: insert into table1 select * from table2 2、如果是有选择性的复制数据表达如下: insert into table1(column1,column2,column3...) select column1,column2,colunm3... from table2 3、一个数据库中的表中的数据复制到另一个数据库中的一个表,使用方法如下: insert into 数据库A.dbo.table1(col1,col2,col3...) select col1,col2,col3... from 数据库B.dbo.table2 4、创建新表跟原表一样的结构,并复制数据 select * into tableNew from table 来源: https://www.cnblogs.com/xiaoyue1606bj/p/11577115.html

数据库索引、优化

对着背影说爱祢 提交于 2019-11-30 05:47:16
参考地址: 如何看MS SQLSERVER数据库的执行计划https://blog.csdn.net/luoyanqing119/article/details/17022649 SQLserver索引的原理和应用 https://www.cnblogs.com/knowledgesea/p/3672099.html 聚集索引和非聚集索引 https://www.cnblogs.com/aspnethot/articles/1504082.html 数据库SQL优化大总结之 百万级数据库优化方案 https://www.cnblogs.com/yunfeifei/p/3850440.html 数据库优化之程序操作优化 https://www.cnblogs.com/AK2012/archive/2012/12/28/2012-122803.html 上图中,数据库执行一个T-SQL发生的事,了解一下数据库的构成以及功能。 执行计划:   可以缓存,存储过程/参数化查询   select * from User where id=1   select * from User where id=2   select * from User where id=@id 数据是什么?   数据库就是把东西有序放好,还能随时找到的一个工具。应用程序,有序的数据管理,数据在硬盘上(持久化,唯一的

SQLServer数据库mdf文件中了勒索病毒.Artemis 865,扩展名变为mdf.Artem

烈酒焚心 提交于 2019-11-30 00:32:36
SQLServer数据库mdf文件中了勒索病毒.Artemis 865,扩展名变为mdf.Artemis 865 “十二主神”1.0版本的常见的扩展名如下: *.mdf.Zeus666 *.ldf.Zeus666 *.mdf.Poseidon666 *.ldf.Poseidon666 *.mdf.Apollo666 *.ldf.Apollo666 *.mdf.Artemis666 *.ldf.Artemis666 *.mdf.Ares666 *.ldf.Ares666 *.mdf.Aphrodite666 *.ldf.Aphrodite666 *.mdf.Dionysus666 *.ldf.Dionysus666 *.mdf.Persephone666 *.ldf.Persephone666 *.mdf.Hephaestus666 *.ldf.Hephaestus666 *.mdf.Hades666 *.ldf.Hades666 *.mdf.Demeter666 *.ldf.Demeter666 *.mdf.Hera666 *.ldf.Hera666 “十二主神”2.0版本的常见的扩展名如下: *.mdf.Zeus865 *.ldf.Zeus865 *.mdf.Poseidon865 *.ldf.Poseidon865 *.mdf.Apollo865 *.ldf.Apollo865

sqlserver导入Excel数据生成

萝らか妹 提交于 2019-11-29 21:29:30
1.准备excel文件 2.打开sqlserver数据库,选中库名点击右键,选择任务--导入数据 。选择下一步 3.选择数据源,刚设置的excel。点击下一步 4.选择目标,根据sqlserver版本,可能选择的不同。我的是2014.后面会给出资料查阅地址。可以使用两种身份验证,选择下一步 5.直接默认选择,选择下一步 6.可以预览或编辑映射关系。也可不需要更改,直接点击下一步 7.点击完成之后,就开始运行,运行完成界面 参考资料: https://zhidao.baidu.com/question/44405626.html (怎么把excel文件里的数据导入SQL数据库?) https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008/ms178430(v=sql.100) (选择目标 注意事项 ) 来源: https://www.cnblogs.com/suqq/p/11533330.html

使用Oracle Sql Developer将SQL SERVER 2008数据库移植到Ora...

こ雲淡風輕ζ 提交于 2019-11-29 14:11:40
使用手工转换SQL脚本的方式进行数据库的迁移,其间过程相当繁琐,特别是标识符长度的限制让我焦头烂额,因为我们的系统中长标识符真是多如繁星,另外,表结构建好之后,数据的迁移又是一个相当复杂的过程,因为修改了不少的表名,需要把导出的数据和表一一对应上。 但是,除了手工的方式之外,其实我们还有更为简便和自动化的解决方案,那就是ORACLE官方提供的Sql Developer自带的Oracle Migration Workbench。 什么是Oracle SQL Developer?在官方页面上,是这样介绍它的: Oracle SQL Developer is a free and fully supported graphical tool for database development. With SQL Developer, you can browse database objects, run SQL statements and SQL scripts, and edit and debug PL/SQL statements. You can also run any number of provided reports, as well as create and save your own. SQL Developer enhances productivity and

Sqlserver查询数据库文件大小和剩余空间

我们两清 提交于 2019-11-28 20:10:17
在MS Sql Server中可以能过以下的方法查询出磁盘空间的使用情况及各数据库数据文件及日志文件的大小及使用利用率: 1、查询各个磁盘分区的剩余空间: Exec master.dbo.xp_fixeddrives 2、查询数据库的数据文件及日志文件的相关信息(包括文件组、当前文件大小、文件最大值、文件增长设置、文件逻辑名、文件路径等) select * from [数据库名].[dbo].[sysfiles] 转换文件大小单位为MB: select name, convert(float,size) * (8192.0/1024.0)/1024. from [数据库名].dbo.sysfiles 3、查询当前数据库的磁盘使用情况: Exec sp_spaceused 4、查询数据库服务器各数据库日志文件的大小及利用率 DBCC SQLPERF(LOGSPACE) 来源: https://www.cnblogs.com/51net/p/11425874.html

创建sqlserver 数据库 、表

谁说胖子不能爱 提交于 2019-11-28 19:48:21
新建数据库 1、右击 选择新建数据库 2、起一个名字 选择保存位置 3、放在之前建好的的文件夹中 点击确定 4、都要选择好 点击确定 5、确定之后如图 6、新建表 7、见一个表,常说的要满足三大范式 a.第一范式(确保每列保持原子性) a1:保证数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。 a2:要合理遵循系统的实际需求来定。(比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据库表的字段就行。但是如果系统经常会访问“地址”属性中的“城市”部分,那么就要将“地址”这个属性重新拆分为省份、城市、详细地址等多个部分进行存储,才能满足需求) b.第二范式(确保表中的每列都和主键相关) b1、确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。(比如要设计一个订单信息表,因为订单中可能会有多种商品,所以要将订单编号和商品编号作为数据库表的联合主键,这样就产生一个问题:这个表中是以订单编号和商品编号作为联合主键。 这样在该表中商品名称、单位、商品价格等信息不与该表的主键相关,而仅仅是与商品编号相关。所以在这里违反了第二范式的设计原则。 而如果把这个订单信息表进行拆分,把商品信息分离到另一个表中

sqlserver关于发布订阅replication_subscription的总结

主宰稳场 提交于 2019-11-28 19:24:03
(转载)sqlserver关于发布订阅replication_subscription的总结 来自 “ ITPUB博客 ” ,原文地址:http://blog.itpub.net/30126024/viewspace-2639648/,如需转载,请注明出处,否则将追究法律责任。 官方文档https://docs.microsoft.com/zh-cn/sql/relational-databases/replication/subscribe-to-publications?view=sql-server-2017 1、如果操作发布订阅的客户端SSMS版本比服务器端版本低,会报错,比如service是sqlserver2016,ssms使用sqlserver2014会报错 2、只建立分发时,会新增7个相关job;初次建立发布的同时建立分发,会新增9个相关job 3、后面每新增一个发布名,发布服务器上会新增两个发布的job如下,前一个是不停的生成发布数据,该job不停运行,后一个是初始化发布数据(生成unc目录下的文件和文件),运行一次就可以了 TESTDB1-replicate2-2 TESTDB1-replicate2-pub_replicate2-2 发布实例名--数据库名--发布名的序号 发布实例名--数据库名--发布名--发布名的序号 4、发布服务器-复制-本地发布-发布名

还原Master数据库后SQLSERVER的服务无法开启

牧云@^-^@ 提交于 2019-11-28 13:41:27
如果还原 Master 数据库后, SQLSERVER 的服务无法开启,请注意是否因为其他的系统数据库在 Master 备份中记录的路径与现在的路径不一致导致的。 如果是,可以在 cmd 中执行“ NET START MSSQLSERVER /f /T3608” 把 SQL SERVER 实例启动到 master-only 恢复模式,再在 SQL 中执行如下列的语句,修改 Master 数据库中记录的其他的系统数据库的路径记录。 USE master; GO ALTER DATABASE mssqlsystemresource MODIFY FILE (NAME=data,FILENAME='D:\Study\SQLSERVER2005\MSSQL.1\MSSQL\DATA\mssqlsystemresource.mdf' ); ALTER DATABASE mssqlsystemresource MODIFY FILE (NAME=log,FILENAME='D:\Study\SQLSERVER2005\MSSQL.1\MSSQL\DATA\mssqlsystemresource.ldf' ); ALTER DATABASE mssqlsystemresource SET READ_ONLY; USE master; GO ALTER DATABASE model MODIFY