六、SQLServer同义词

发布时间 2023-08-11 16:22:46作者: 风筝遇上风
1、同义词定义
同义词是用来实现下列用途的数据库对象:
为可以存在于本地或远程服务器上的其他数据库对象(称为基对象)提供备用名称---有点像别
名。
提供抽象层以免对客户端应用程序基对象的名称或位置进行更改。
2、案例
多个数据库服务器连接查询。数据库存在于不同的对象中。
1、通过链接服务器对象来完成。
2、如果要查询会很不方便,尤其是在多关联查询的时候。
可以把其他SqlServer服务器上的数据库定义成一个同义词。直接链接同义词查询即可。3、管理工具创建同义词
1. 在 “对象资源管理器”中,展开要创建新视图的数据库。
2. 右键单击“同义词”文件夹,然后选择“新建同义词...”。
3. 在 “添加同义词” 对话框中,输入以下信息。
同义词名称
键入将用于此对象的新名称。
同义词架构
键入将用于此对象的新名称的架构。
服务器名称
键入要连接到的服务器实例。
数据库名称
键入或选择包含该对象的数据库。
架构
键入或选择该对象所属的架构。
对象类型
选择对象的类型。
对象名称
键入同义词所引用的对象的名称。
4、可以为哪些数据库对象创建同义词
1. 表
2. 视图
3. 函数
4. 存储过程
5、脚本创建同义词
USE [ZhaoxiEdu]
GO
/****** Object: Synonym [dbo].[myCompany] Script Date: 2022/8/9 10:53:53 ******/
CREATE SYNONYM [dbo].[myCompany] FOR [ZhaoxiEdu].[dbo].[Company]
GO
视图
USE [ZhaoxiEdu]
GO
/****** Object: Synonym [dbo].[mycompanyUserSynonym] Script Date: 2022/8/9 10:59:33 ******/
CREATE SYNONYM [dbo].[mycompanyUserSynonym] FOR [ZhaoxiEdu].[dbo].[CompanyUserView]
GO
存储过程数据类型
范围
存储
bigint
-2^63 (-9,223,372,036,854,775,808) 到 2^63-1
(9,223,372,036,854,775,807)
8 字节
int
-2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647)
4 个字
smallint
-2^15 (-32,768) 到 2^15-1 (32,767)
2 字节
tinyint
0 到 255
1 字节
八、数据类型
bigint、int、smallint、tinyint
使用整数数据的精确数字数据类型。 若要节省数据库空间,请使用能够可靠包含所有可能值的最小数
据类型。 例如,对于一个人的年龄,tinyint 就足够了,因为没人活到 255 岁以上。 但对于建筑物的
年龄,tinyint 就不再适应,因为建筑物的年龄可能超过 255 年。
bit
SQL Server 数据库引擎优化位列的存储。 如果表中的 bit 列为 8 列或更少,则这些列作为 1 个字节
存储。 如果 bit 列为 9 到 16 列,则这些列作为 2 个字节存储,以此类推。字符串值 TRUE 和 FALSE
可转换为 bit 值:TRUE 将转换为 1,FALSE 将转换为 0。
性别
bool值
numeric和decimal
decimal[ (p[ ,s] )] 和 numeric[ (p[ ,s] )]
固定精度和小数位数。 使用最大精度时,有效值的范围为 - 10^38 +1 到 10^38 - 1。 decimal 的
ISO 同义词为 dec 和 dec(p,s) 。 numeric 在功能上完全等同于 decimal 。高精度,小数点后面最多
可以有38位
金额---精度很高,小数点后面可能有很多位;后面的小数点精度可以达到38位
smallmoney和money
小数点存储都为4位,如果出现第5位,根据第5位做四舍五入。
USE [ZhaoxiEdu]
GO
/****** Object: Synonym [dbo].[PageSpSynonym] Script Date: 2022/8/9 11:07:51 ******/
CREATE SYNONYM [dbo].[PageSpSynonym] FOR [ZhaoxiEdu].[dbo].[SP_CustomPager]
GO