易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL Server2005 Synonym的使用

--> Title  : SQL Server2005 Synonym的使用
--> Author : wufeng4552
--> Date   : 2009-10-30
1.Synonym的概念
   Synonym(同义词)是SQL Server 2005的新特性。可以简单的理解Synonym为其他對象的别名。
語法
CREATE SYNONYM [ schema_name_1. ] synonym_name FOR < object >
< object > :: =
{
    [ server_name.[ database_name ] . [ schema_name_2 ].| database_name . [ schema_name_2 ].| schema_name_2. ] object_name
}
在建立同義字時,基底物件不需要存在。在執行階段,SQL Server 會檢查基底物件是否存在。
各參數涵義如下:
schema_name_1 :指定建立同義字的結構描述。如果未指定 schema,SQL Server 2005 會使用目前使用者的預設結構描述。
synonym_name :這是新同義字的名稱。
server_name :這是基底物件所在的伺服器名稱。
database_name :這是基底物件所在的資料庫名稱。如果未指定 database_name,就會使用目前資料庫的名稱。
schema_name_2 :這是基底物件的結構描述名稱。如果未指定 schema_name,就會使用目前使用者的預設結構描述。
object_name :這是同義字參考的基底物件名稱。
注:
若要使用给定架构创建同义词,用户必须满足以下条件:
(1)拥有此架构或具有 ALTER SCHEMA 权限以
(2)具有 CREATE SYNONYM 权限。
(3)是 db_owner 的成员。
(4)是 db_ddladmin 固定数据库角色的成员
可以为下列对象类型创建同义词:
程序集 (CLR) 存储过程; 程序集 (CLR) 表值函数
程序集 (CLR) 标量函数; 程序集聚合 (CLR) 聚合函数
复制筛选过程; 扩展存储过程
SQL 标量函数;SQL 表值函数SQL 内联表值函数;
SQL 存储过程视图; 表(用户定义)
2.Synonym的实际应用
在你的程序发布的时候,你突然发现你需要更改某个表名,或字段名。而你的程序已经不可能修改。这时,怎么办呢?那就创建Synonym吧。当然,在sql2000时代,你可以使用view来做这个事情,或sprocs或udf等。但Synonym有其它所不能的功能,那就是跨数据库,跨服务器。
-----------------------


相关文档:

讲解SQL Server中容易混淆的数据类型


讲解SQL Server中容易混淆的数据类型
(1)char、varchar、text和nchar、nvarchar、ntext 
  char和varchar的长度都在1到8000之间,它们的区别在于char是定长字符数据,而varchar是变长字符数据。所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应 ......

SQL Server日期处理datetime和date之间的相互转换

 
日期类型概述
SQL Server中的日期类型包括datetime和smalldatetime,仅能处理可以识别为1753年~9999年间的日期的值,没有单独的日期型或时间型。
1.datetime
datetime类型处理从1753年1月1日~9999年12月31日的日期和时间数据,精确度为百分之三秒。
即:对于0.000~0.001、0.009的日期值,调整为0.000;对于 ......

SQL SERVER操作ACCESS的存储过程

/*
--作用:SQL SERVER操作ACCESS的存储过程
----------------------用法-------------------------------
--创建表tc
exec sp_operate_access 'create table tc(id int)','c:\db1.mdb'
go
--在tc表插入数据
exec sp_operate_access 'insert into tc(id) values(1)','c:\db1.mdb'
go
--删除tc表的数据
exec sp_op ......

PL/SQL developer远程访问数据库配置方法

使用PL/SQL developer远程访问oracle数据库时,首先要确定本机中装有oracle客户端。目前还不知道哪里单独的oracle客户端安装包。(因为我用的是oracle10g,oracle10g安装的过程中没有特定的客户端选项,所以我一般都是在本机用安装oracle所有功能)
在本机安装好oracle客户端后,我们在本机(即客户端)的oracle的安装目录下 ......

防止SQL注入

一、使用参数化输入。存储过程里尽量避免语句拼接。
二、对于一些数据库,必须设置权限,甚至设置到字段。
三、始终通过测试类型、长度、格式和范围来验证用户输入。
四、过滤敏感字符。
Function ReplaceStr(Str)
Str=Trim(Str)
Str=Replace(Str,"'","'")
Str=Replace(Str,";",";")
Str=Rep ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号