前几天写一个程序时,无意中遇到一个怪问题. 症状描述如下: 一台联想服务器上安装了SQLSERVER服务,在其一个数据库里写了一个存储过程.此存储过程接受一个参数,里面的语句对参数进行判断然后执行分支. if @CustType=0 .................. else if @CustType=1 ....................... else .......
REVOKE 删除以前在当前数据库内的用户上授予或拒绝的权限。 语法 语句权限: REVOKE FROM security_account [ ,...n ] 对象权限: REVOKE [ GRANT OPTION FOR ] | ON [ ( column [ ,...n ] ) ] | ON | ON } security_account [ ,...n ] [ CASCADE ] [ AS ] 参数 ALL 指定将删除所有适
GRANT 在安全系统中创建项目,使当前数据库中的用户得以处理当前数据库中的数据或执行特定的 TransactSQL 语句。 语法 语句权限: GRANT TO security_account [ ,...n ] 对象权限: GRANT | ON [ ( column [ ,...n ] ) ] | ON | ON } TO security_account [ ,...n ] [ WITH GRANT OPTION ] [ AS ]
ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,不仅简单易用,并且不失灵活性.不失为C++利用数据库快速开发的不错选择。 一、ADO简介 ADO(ActiveX Data Object)是Microsoft数据库应用程序开发的新接口,是建立在OLE DB之上的高层数据库访问技术,不仅简
1:执行另一服务器上的存储过程 exec OPENDATASOURCE( ''SQLOLEDB'', ''Data Source=远程ip;User ID=sa;Password=密码'' ).库名.dbo.存储过程名 2:将资料插入另一服务器上的表中 select * into 本地库名..表名 from OPENDATASOURCE( ''SQLOLEDB'', ''Data Source=远程ip;User ID=sa;Password
众所周知,在M$sql中有个绝对是网络安全中的隐患的帐号sa,系统管理员(sa),默认情况下,它指派给固定服务器角色sysadmin,并不能进行更改。这个sa一般情况下是既不可以更改名称,也不可以删除。首先打开SQL中的企业管理器,接着在工具选项卡中选择SQLserver配置属性依次,点服务器设置,看到允许对系统目录直接进行修改前
近日笔者在工作中需要将SQL SERVER 的数据导入MYSQL环境中.但手头只有前任同事留下的SQL SERVER 备份数据(即:从SQL SERVER数据库备份的原来数据),也没有SQL SERVER环境.着实让我头疼了半天,不过,工作还得做!不然就没饭吃喽! :) 嘿嘿 一.首先,安装SQL SERVER环境 这个相信各位都会的.根据安装提示,一路"NEXT
使用sqlserver2000改变对象(object)(如Table,SP,View)的所有者(owner)时,需要注意一点: 如果对象改变前的owner为dbo,则直接用:exec sp_changeobjectowner 对象名,新的所有者名就可以成功。如果再需要改变该对象的所有者,则要用如下语法: exec sp_changeobjectowner "[所有者].[对象名]",新的所有者。注
1. 合并若干个表? 描述:建立一个新表,其字段结构是其他若干个表Join以后的结果。 解决思路:select * into 新表名 from 旧表1名,旧表2名,…… 实例: 表NewTableName的字段为表titles和titleauthor字段表相加; 记录为记录为select * from titles,titleauthor的记录 select * into NewTableName fro
sp_helprotect 返回一个报表,报表中包含当前数据库中某对象的用户权限或语句权限的信息。 语法 sp_helprotect [ [ @name = ] ''object_statement'' ] [ , [ @username = ] ''security_account'' ] [ , [ @grantorname = ] ''grantor'' ] [ , [ @permissionarea = ] ''type'' ] 参数 [@name =] ''object_sta
SQLSERVER下一个用于根据日期来备份的过程.[@more@] 本过程自动删除三天前的备份文件并执行当天的备份,可以通过作业调度来实现自动备份 生成备份文件格式:MyDB20050113.16.15.48.BKF 表示是2005年01月13日16时15分48秒的备份 DECLARE @CurDate datetime DECLARE @BkTime nvarchar(20) DECLARE @DelTime nvar
JDBC 连接 MS SQL Server 2000 时碰到的一些问题。 昨日闲时无事, 突然想到现在在学 Java, 自己又是做数据库方面的工作, 便想用 JDBC连接 MS SQL Server试试。 开始时对 JDK 的设置都不是很熟,看文档说要将 SQL Server提供的几个 Jar文件设置到 ClassPath中才行, 可我安装的JDK 1.4.2根本就没有在系统中设置 Cl
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 exists(SELECT 1 FROM sysobjects where xtype=''PK'' and name in ( SELECT name
一直以来,我一直不知道如何在SQL SERVER的查询语句中实现将一个整数显示为16进制的形式,今天终于掌握了,原来方法也很简单,例如在使用SQL SERVER自带的NORTHWIND数据库中,可以使用以下语句将ORDERID显示成为16进制形式: SELECT CONVERT(varbinary, orderid) from orders; 效果非常棒。
对于一个表中非主键列的指定列,唯一(UNIQUE 约束|:强制非主键上的实体完整性的约束。UNIQUE 约束确保未输入重复值,并创建一个索引以增强性能。)约束确保不会输入重复的值。例如,在 employee 表中 emp_id 列是主键,可以定义一个唯一约束来要求表中社会安全号码 (ssn) 列的项是唯一的。 在数据库关系图中,可以使
把下面的代码粘贴到SQL Query Analyzer(查询分析器)里执行即可(注意修改红色部分的3个参数): SET NOCOUNT ONDECLARE @LogicalFileName sysname,@MaxMinutes INT,@NewSize INT USEDicky 需要缩小日志的数据库名SELECT @LogicalFileName = ''Dicky_Log'', 日志文件的逻辑名,非物理文件名@MaxMinutes = 10, Lim
要使数据库具备更强的抵御侵犯的能力,你要采取几步措施。有些措施只是良好的服务器管理的一部分,如拥有SQL Server最新的补丁,其他则包括使用中用户监管。以下是五个步骤: 查询最新的服务包 你要保证你总能有最新的服务包。对于SQL Server2000,这是SP3a。记住服务包是多重的;如果你应用SP3a,你不必使用在此之
1 逻辑数据库和表的设计 数据库的逻辑设计、包括表与表之间的关系是优化关系型数据库性能的核心。一个好的逻辑数据库设计可以为优化数据库和应用程序打下良好的基础。 标准化的数据库逻辑设计包括用多的、有相互关系的窄表来代替很多列的长数据表。下面是一些使用标准化表的一些好处。 A:由于表窄,因此可以使
假设环境如下: 表1: ID, NAME, QQ, PHONE,表中数据: 1 秦云 10102800 13500000 2 在路上 10378 13600000 3 LEO 10000 13900000 表2: ID, NAME, 上机时间,管理员,表中数据: 1 秦云 200411 李大伟 2 秦云 200511 马化腾 3 在路上 200511 马化腾 4 秦云 200511 李大伟 5 在路上 200511 李大伟实现目的
一 排序函数 row_number() +1递增返回行号 dense_rank() 同数量等级的数据返回相同名次,下级数量等级的排名为上级数量等级的排名+1 rank() 同数量等级的数据返回相同名次,下级数量等级的排名为上级所有数据总数+1 语法 function_name() OVER ( [ <partition_by_clause> ] <order_by_clause>