sqlserver数据库

用SQL语句查询数据库中带有某个字段的所有表名

匿名 (未验证) 提交于 2019-12-02 23:47:01
SQLServer数据库查询带有某个字段的所有表名: (1)精确查询语句如下: SELECT [name] FROM [库名].[dbo].sysobjects WHERE id IN (SELECT id FROM [库名].[dbo].syscolumns WHERE name = '字段名') (2)模糊匹配查询 SELECT [name] FROM [库名].[dbo].sysobjects WHERE id IN (SELECT id FROM [库名].[dbo].syscolumns WHERE name LIKE '%字段名%')

Sqlserver数据库备份的几种方式

匿名 (未验证) 提交于 2019-12-02 23:47:01
在实际的数据库Sqlserver的运维的过程中,很多时候我们需要做到数据的备份操作,可以做到定时备份,也可以进行手动数据库备份。在实际的过程中,有时候因业务需要备份出完整数据库,而有时候又因为实际业务只需要影响到一张表或者几张表,备份整个数据库未必是最优的方案,此时可采用生成脚本或者Select Into的方式对单表进行备份。DBA在运维过程中备份数据差不多用的就是以上几种操作方式,下面就详细说下这几种备份方式。 (1)数据库整库备份 此方式备份数据库是最完整的,可以将数据库中所有的对象都备份下来生成个.Bak文件,后续如果出现问题,可以直接通过.bak文件还原数据库,但备份的耗时会比较长,并且占用磁盘空间会比较大。此方法备份的操作是直接在Sqlserver数据库管理软件中选中数据库, 右键 选择 任务 ,然后选择 备份, 如下图 然后进入备份界面后选择备份存放的路径以及设置好备份文件名称,点击确定即可进行备份,如下图 (2)通过生成脚本的方式单表备份 有时候我们业务系统的更新可能只涉及到一张表或者几张表,此时可以通过对每个数据表进行单表备份的方式来操作,只备份这几张涉及到变更操作的数据表。操作的方法为在Sqlserver数据库管理软件中选中数据库, 右键 选择 任务 ,然后选择 生成脚本 ,参考方法一中的第一个图。然后进入生成脚本界面,选择下一步进入设置界面: 进入设置界面后,

加载JDBC-ODBC驱动器和连接数据库

你说的曾经没有我的故事 提交于 2019-12-02 23:46:19
各种数据库加载的时候总是记不住,所以就总结了三个。 加载注册MySQL驱动器: //加载mysql driver类 Class .forName ( "com.mysql.jdbc.Driver" ) ;//Class.forName();Java编程思想讲解得挺详细的。 //注册mysql driver java .sql .DriverManager .registerDriver (new com .mysql .jsbc .Driver ()) ; 加载SQLServer驱动器: //加载jdbcodbcdriver类 Class .forName ( "sun.jdbc.odbc.JdbcOdbcDriver" ) ; //加载SQLServerDriver类 Class .forName ( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ) ; //注册SQLServerDriver类 java .sql .DriverManager .registerDriver (new com .microsoft .jdbc .sqlserver .SQLServlerDriver ()) ; 加载oracledriver类 //加载oracledriver类 Class .forName ( "oracle.jdbc

sqlserver 脚本生成数据库文档

匿名 (未验证) 提交于 2019-12-02 23:43:01
SELECT (case when a.colorder=1 then d.name else '' end)表名, --a.colorder 字段序号, a.name 字段名, --(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) 标识, --(case when (SELECT count(*) --FROM sysobjects --WHERE (name in -- (SELECT name -- FROM sysindexes -- WHERE (id = a.id) AND (indid in -- (SELECT indid -- FROM sysindexkeys -- WHERE (id = a.id) AND (colid in -- (SELECT colid -- FROM syscolumns -- WHERE (id = a.id) AND (name = a.name))))))) AND -- (xtype = 'PK'))>0 then '√' else '' end) 主键, (case when b.name='nvarchar' then b.name+'('+convert(nvarchar(100),columnproperty(a.id

【转载】C#中SqlConnection类的作用以及常用方法

匿名 (未验证) 提交于 2019-12-02 22:06:11
在C#的数据库编程中,SqlConnection类主要用于连接Sqlserver数据库,使用SqlConnection类的实例方法我们可以打开Sqlserver数据库连接以及获取数据完毕后关闭数据库连接等操作,此文将介绍SqlConnection类的一些常用属性以及方法。 一、SqlConnection类常用属性 ConnectionString :获取或设置用于打开 SQL Server 数据库的字符串。一般针对于asp.net网站来说,此数据库连接字符串会配置在webconfig文件中。 ConnectionTimeout:获取在尝试建立连接时终止尝试并生成错误之前所等待的时间。 State:指示最近在连接上执行网络操作时的连接状态, SqlConnection 的状态。 StatisticsEnabled:如果设置为 true,则对当前连接启用统计信息收集。 二、SqlConnection类常用方法 Close()方法:关闭现有打开的sqlserver数据库连接,例如我们在程序中获取完数据,就应该调用Close()方法对数据库连接进行关闭操作。 CreateCommand()方法:用于创建SqlCommand对象,SqlCommand对象主要是用于执行一些SQL语句的。 GetSchema()方法:获取数据库架构信息 备注:原文转载自博主个人站 IT技术小趣屋 ,原文链接为

sqlserver使用EF模型经验

匿名 (未验证) 提交于 2019-12-02 22:06:11
sqlserver使用EF模型经验 EF模型使用本人在之前两三年中从没使用过,所以刚开始使用就会踩上许多的坑。今天我不单单说下自己所踩的一些坑与当前公司中使用EF模型设计的理念,即是为我自己做个笔记,也是为其他人提供一个经验吧,但本人刚接触不久,有理解错误的还请大家能够多多指教。 首先说一下我现在所在公司的设计理念是怎么样的 公司数据库的设计模式是怎么样的 EF模型设计图表 sequenceDiagram 客户库 ->> 开发库: 客户相关表用视图关联 开发库-->>EF导入库:, Note left of EF导入库: 对于需要操作的表设计一样的表,只需要查询的可以设计为视图 EF导入库-->> edmx文件: , Note left of edmx文件: 导入相关表结构生成实体模型 这将产生一个流程图。: graph TD A[service] -- 执行 中间省略其他业务操作说明--> B((DA数据交互)) B --更新实体数据--> C{emdx实体类} C --通过EF导入库生成的emdx实体--> D(生成sql语句) D--更新数据-->E((开发库数据表)) E--更新-->F{客户库中的数据表} A--连接执行数据库-->E 分析两个图表: 我们从第一张表中可以看出有三个数据库,一个是客户的数据库,一个为开发使用的数据库,还有一个是导入模型使用的库

Postgresql ODBC驱动,用sqlserver添加dblink跨库访问postgresql数据库

匿名 (未验证) 提交于 2019-12-02 22:06:11
在同样是SQLserver数据库跨库访问时,只需要以下方法 declare @rowcount int set @rowcount = 0 set @rowcount =(select COUNT(*) from sys.servers where name = 'ITSV2') if @rowcount <= 0 begin exec sp_addlinkedserver 'ITSV2', ' ', 'SQLOLEDB', '192.168.0.222,8989' --IP,端口号 end exec sp_addlinkedsrvlogin 'ITSV2','false',null, 'sa', 'sa1234' --数据库链接账号、密码 --select * from [ITSV2].数据库.dbo.表 做项目的时候遇到数据对接问题,需要从其他地方同步数据到本项目,本项目是使用sqlserver数据库,而对方使用的是postgresql数据库。 一、下载安装postgresql ODBC驱动 在PostgreSql官网下载ODBC驱动,网址: https://www.postgresql.org/ftp/odbc/versions/msi/ 本数据库所在的服务器是64位,我找最新版本的64位的 在网上有人下载使用的的另一个,这个是收费的,但是有免费使用期。

PHP连接MySql/SQLServer数据库

匿名 (未验证) 提交于 2019-12-02 22:06:11
1.配置PHP开发环境 Apache + PHP +MySQL开发环境下进行开发,在phpStudy中可以切换PHP的版本,我选的是5.3版本。 2.PHP连接MySql 配置 找到phpStudy\php53\php.ini配置文件,添加以下mysql的指令 extension=php_mysql.dll extension=php_mysqli.dll 然后重启Apache 连接测试代码 在www文件夹下使用sublime_text(也可以使用phpstudy自带Zend Studio)新建PHP脚本,输入连接测试代码 <?php header("content-type:text/html;charset=utf-8"); //转换编码避免出现中文乱码 $conn = new mysqli('主机地址','账号','密码','数据库名称','3306');//端口号3306不用修改 if (mysqli_connect_errno($conn)) { die("连接 MySQL 失败:<br/>" . mysqli_connect_error()); } echo "连接 MySQL 成功<br/>"; ?> 在localhost打开出现连接成功的提示 数据库操作代码 //--------------------插入数据--------------------// $sql

PHP7.X连接SQLSERVER数据库(CENTOS7)

ε祈祈猫儿з 提交于 2019-12-02 11:31:41
一、加入微软的源 curl https: //packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssqlrelease.repo 二、防止冲突先卸载原有版本(可选) yum remove unixODBC 三、安装驱动(三个都要装上,缺一不可) yum install msodbcsql mssql-tools unixODBC-devel 四、下载 pdo_sqlsrv 扩展包 http://pecl.php.net/package/pdo_sqlsrv 五、以4.0.8为例 tar -zxvf pdo_sqlsrv-4.0.8.tgz 六、进入解压目录 cd pdo_sqlsrv-4.0.8 七、执行PHP的一个扩展命令 /usr/local/php/bin/phpize 八、编译 ./configure --with-php-config=/usr/local/php/bin/php-config 九、安装 make && make install 十、修改/usr/local/php/etc/php.ini 查找:extension = 再最后一个extension= 后面添加上extension = "pdo_sqlsrv.so" 原文地址:https://www.cnblogs.com