随笔分类 -  SQL Server2008

SQL Server2008
摘要:一、操作符优化1、IN 操作符用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。但是用IN的SQL性能总是比较低的,从Oracle执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别:ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,... 阅读全文
posted @ 2016-01-26 15:30 秋水惜朝 阅读(186) 评论(0) 推荐(0)
摘要:摘自于网络网络:http://blog.csdn.net/wanmdb/article/details/8080636create table T(日期时间 datetime, 数量 int) insert T select '2007-1-1 19:31:25 ', 56 union all se... 阅读全文
posted @ 2015-12-18 10:21 秋水惜朝 阅读(596) 评论(0) 推荐(0)
摘要:一.前言 一直自己没有学习做笔记的习惯,所以为了加强自己对知识的深入理解,决定将学习笔记写下来,希望向各位大牛们学习交流!不当之处请斧正!在此感谢!这边就先从学习Sqlserver写起,自己本身对数据库方面不擅长,所以决定对此从基础开始学习,大牛们对此文可以忽略!首先以《Sqlserver2008技... 阅读全文
posted @ 2015-07-09 14:02 秋水惜朝 阅读(431) 评论(0) 推荐(0)
摘要:CREATESCHEMA创建一个架构,即命名空间,在这个空间中可以进一步定义包含表、视图和权限定义等对象。语法CREATESCHEMAAUTHORIZATIONowner[[...n]]::={table_definition|view_definition|grant_statement}参数AU... 阅读全文
posted @ 2015-07-09 13:25 秋水惜朝 阅读(2650) 评论(0) 推荐(0)
摘要:在数据库里面有这么一个表:用m代表男,用f代表女,现在我要输出格式为中文的:男和女,sql语句该怎么写 selectcasesexwhen'm'then'男'else'女'andfromusers 阅读全文
posted @ 2013-08-08 16:39 秋水惜朝 阅读(1096) 评论(0) 推荐(0)
摘要:来源于网络1. SqlConnection(DBConnection) 建立程序与数据库的链接 链接字符串有两种形式://使用Windows验证 SSPI(安全支持提供程序接口)String theConnectionString =”Data Source=.express; Initial Catalog=DataBase; Intergrated Security=SSPI”;//使用SQL Server身份验证String theConnectionString=”Data Source=.express; Initial Catalog=DataBase; User ID=XX; P 阅读全文
posted @ 2013-08-04 17:57 秋水惜朝 阅读(252) 评论(0) 推荐(0)
摘要:摘自于网络:http://blog.csdn.net/bupt_zoucq/article/details/6653385FillSchema是用来向DataTable中填入详细的元数据信息的,例如(column names, primary key, constraints等),但不填入数据。Fill主要是用来填入数据的,它在缺省情况下只填入少量必要的元数据信息,例如(column names, data types)。 所以,一般先用FillSchema来填入详细的元数据信息,再用Fill来填充数据,例如:sqlDataAdapter1.FillSchema(dataSet1,Schema 阅读全文
posted @ 2013-08-04 17:46 秋水惜朝 阅读(878) 评论(0) 推荐(0)
摘要:我想操作的是利用SqlDataAdapter的几个Command属性(InsertCommand,UpdateCommand,DeleteCommand)来更新数据库代码:SqlConnection conn = new SqlConnection(@"Data Source=.\sqlexpress;Initial Catalog=newsystem;Integrated Security=True"); SqlDataAdapter da = new SqlDataAdapter("select * from comment", conn);//这里 阅读全文
posted @ 2013-08-04 17:40 秋水惜朝 阅读(936) 评论(0) 推荐(0)
摘要:select * into B.dbo.a from A.dbo.a就把表同步过去如果只同步表结构select * into B.dbo.a from A.dbo.a where 11 阅读全文
posted @ 2013-08-04 17:31 秋水惜朝 阅读(418) 评论(0) 推荐(0)
摘要:一个数据库,运行在SQL Server 2008下,数据库用户无法删除,在删除时提示“数据库主体在该数据库中拥有架构,无法删除”。原因很简单,就是由于此用户在数据库中拥有某些架构的所有权,将相关架构的用户权限移除或删除架构即可。 此处以一个用户UserA为例,说明具体应进行的操作,注意以下方面:1、数据库的表、视图、存储过程等等,如果架构为UserA,将其所有者全部改为dbo。2、在“安全性”-“架构”下,如果名称对象中有UserA这一项,将其直接删除;如果其它对象的所有者是UserA,将其所有者改为dbo3、在“安全性”-“角色”-“数据库角色”下,打开每一个角色的属性,从“角色列表”中将. 阅读全文
posted @ 2013-06-17 16:54 秋水惜朝 阅读(2897) 评论(0) 推荐(0)
摘要:今天使用SQLSERVER2008先遇到了233错误,后又遇到了18456,从网上找到了解决方法,具体如下: 问题一 :已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程。(MicrosoftSQLServer,错误:233) 解决方法:第一步:打开‘程序’-‘所有程序’-‘MicrosoftSQLServer2008’-‘配置工具’-‘SQLServer配置管理器’,第二步:在弹出的窗体中,找到‘SQLServer2008网络配置’,把‘MSSQLSERVER的协议’下的“NamedPipes”和“TCP/IP”启 阅读全文
posted @ 2013-06-17 16:33 秋水惜朝 阅读(2639) 评论(0) 推荐(0)
摘要:--数据库基本语句应用范例(上)--1、创建example数据库CREATE DATABASE example/*返回结果:CREATE DATABASE 进程正在磁盘 'example' 上分配 0.75 MB 的空间。CREATE DATABASE 进程正在磁盘 'example_log' 上分配 0.49 MB 的空间。*/--2、删除数据库DROP DATABASE example/*返回结果:正在删除数据库文件 'C:\Program Files\Microsoft SQL Server2000\MSSQL\data\example_log.L 阅读全文
posted @ 2013-06-16 15:32 秋水惜朝 阅读(210) 评论(0) 推荐(0)
摘要:--语 句 功 能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VIEW --创建一个视图DROP VIEW --从数据库中删除视图CREATE INDEX --为数据库表创建一个索引DROP INDEX --从数据库中删除索引CREATE PROCEDURE --创建一个存储过程DROP PROCEDURE - 阅读全文
posted @ 2013-06-16 15:27 秋水惜朝 阅读(161) 评论(0) 推荐(0)
摘要:1.对数据分区:建立一个联合数据库服务器组的第一步是在多台服务器间水平分区表数据。水平分区表是指将表分成多个较小的表(称为成员表)。每一个成员表与原始表有相同的格式,但仅包含原始表中的部分行。将每一个表放在不同的资源(文件或服务器)上,以使处理负荷分散到多个资源上。例如,某公司从 1 至 9999999 分配客户标识符 (ID)。可将 Customers 表分为 3 个成员表,每个成员表的客户 ID 范围都相同。如果在使用水平分区时不使用视图,则水平分区将要求应用程序具有确定哪些成员表包含用户请求数据的逻辑,并动态地生成引用这些表的 SQL 语句。应用程序需要使用复杂的查询联接这些成员表。更改 阅读全文
posted @ 2013-06-16 15:26 秋水惜朝 阅读(424) 评论(0) 推荐(0)
摘要:多表触发器create trigger trg_aon a表for updateasdeclare @xmbh varchar(10)select @xmbh=项目编号 from updateddeclare @xmmc varchar(50)select @xmmc=项目名称 from updatedupdate B表 set 项目名称=@xmmc where 项目编号=@xmbhupdate c表 set 项目名称=@xmmc where 任务书编号=@xmbhgo两表相关联的视图CREATE VIEW dbo.VIEW3ASSELECT dbo.info.*, dbo.login.nam 阅读全文
posted @ 2013-06-16 15:10 秋水惜朝 阅读(161) 评论(0) 推荐(0)