sql server利用不同语种语言显示报错错误消息的方法示例_MsSql

来源:脚本之家  责任编辑:小易  

示例:创建角色,用户,权限示例在数e5a48de588b6e799bee5baa631333337383861据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色p_test随后创建了一个登录a_test,然后在数据库pubs中为登录a_test创建了用户账户m_test同时将用户账户m_tUSE pubs创建角色 p_testEXEC sp_addrole 'p_test'授予 p_test 对 jobs 表的所有权限GRANT ALL ON jobs TO p_test授予角色 p_test 对 titles 表的 SELECT 权限GRANT SELECT ON titles TO p_test添加登录 a_test,设置密码为pwd,默认数据库为pubsEXEC sp_addlogin 'a_test','pwd','pubs'为登录 a_test 在数据库 pubs 中添加安全账户 u_testEXEC sp_grantdbaccess 'a_test','m_test'm_test 为角色 p_test 的成员EXEC sp_addrolemember 'p_test','m_test'拒绝安全账户 m_test 对 titles 表的 SELECT 权限DENY SELECT ON titles TO m_test完成上述步骤后,用 a_test 可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 p_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以a_test无titles表的select权限-*/从数据库 pubs 中删除安全账户EXEC sp_revokedbaccess 'm_test'删除登录 a_testEXEC sp_droplogin 'a_test'删除角色 p_testEXEC sp_droprole 'p_test'www.zgxue.com防采集请勿采集本网。

问题:

生产环境的操作系统和数据库可能是英文版的,而我们的母语是中文,如果英语能力差点,可能有时对英语环境下的数据库脚本报错的英文提示看不懂,如果直接拿英语错误提示通过翻译工具去翻译,也不一定就是完全翻译得100%准确。

一个角色可以对应对个用户,一个用户也可以对应多个角色. 打个比喻,你在学校的角色是学生,你就拥有学生的所有权利. 同时,你在家的角色又是儿子,你就拥有了做为儿子的权利. 这时,你就至少拥有了

解决方案:

时间类型和varchar()可以用convert()转换的的 直接查询就可以 select*from biao where start_time between ''and ''

通过set language指定语种语言,使sql server的报错以该语种语言的形式呈现。

一种是用操作系统的帐号和密码验证 还有一种是混合模式,可以用sql server 账号登陆,也可以用操作系统账号登陆,

脚本:

x=b;and A.x=b.c) or(position='C' and A.x=bon(position='B' and A.b)or(position='.x=b.a)or(position='F' and A;U'

/* 说明:通过set language指定语种语言,使sql server的报错以该语种语言的形式呈现 脚本来源:https://www.cnblogs.com/zhang502219048/p/12826544.html 参考:https://docs.microsoft.com/zh-cn/sql/t-sql/statements/set-language-transact-sql?view=sql-server-2017 参考表:select * from sys.syslanguages*/--Divide by zero error encountered.set language US_ENGLISHbegin try declare @i int = 1 / 0end trybegin catch select ERROR_MESSAGE() as ErrorInfoend catchgo--遇到以零作除数错误。set language 简体中文begin try declare @i int = 1 / 0end trybegin catch select ERROR_MESSAGE() as ErrorInfoend catchgo--發現除以零的錯誤。set language 繁體中文begin try declare @i int = 1 / 0end trybegin catch select ERROR_MESSAGE() as ErrorInfoend catchgo--0 除算エラーが発生しました。set language 日本語begin try declare @i int = 1 / 0end trybegin catch select ERROR_MESSAGE() as ErrorInfoend catchgo--0으로 나누기 오류가 발생했습니다.set language 한국어begin try declare @i int = 1 / 0end trybegin catch select ERROR_MESSAGE() as ErrorInfoend catchgo

SQL是一种程序设计语言. SQL server是微软出的基于SQL语句的数据库. 懂了没?

脚本运行结果(以英语、中文(简体、繁体)、日语、朝鲜语(韩语)为例):

参考微软官方文档:

https://docs.microsoft.com/zh-cn/sql/t-sql/statements/set-language-transact-sql?view=sql-server-2017

总结

到此这篇关于sql server利用不同语种语言显示报错错误消息的文章就介绍到这了,更多相关sql server不同语种语言显示报错消息内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

基本上都是相似的,但值得注意的几个地方(是我们经常碰到的):1.数据类型是varchar2而不是varchar,2.有数据类型number,没有数据类型numeric,3.还有就是字符的连接,用的是“|”而不是"+",4.取得系统时间是sysdate,而不是函数getdate()还有一些在具体的使用中需要注意的,可以查看sql server与oracle的对比列表。呵呵,希望能有帮助,^_^内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • linux mysql 报错:mysql:the server quit without updating pid file
  • mysql报错:mysql server version for the right syntax to use near type=innodb的解决方法
  • sql server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程
  • mysql启动报错mysql server pid file could not be found
  • sql server 2005/2008 导入导出数据常见报错解决方法
  • sqlserver中bigint转int带符号时报错问题解决方法
  • 一个函数解决sqlserver中bigint 转 int带符号时报错问题
  • sql server2005打开数据表中的xml内容时报错的解决办法
  • sql server作业报错特殊案例分析
  • sql server 2012数据库自动备份的方法
  • sql server 实现数字辅助表实例代码
  • sql server中强制类型转换cast和convert的区别详解
  • sql 批量修改数据库表
  • 详解sql server中的事务与锁问题
  • 数据转换冲突及转换过程中大对象的处理
  • sql server 不删除信息重新恢复自动编号列的序号的方法
  • sql server 置疑、可疑、正在恢复等情况分析
  • sql server 数据类型详解补充2
  • insert select与select into 的用法使用说明
  • sql server的sql语句和oracle的sql语句有什么不同吗?
  • sql server中利用sql语句如何创建角色和用户
  • 如何用SQL server 输入SQL语句,
  • sql server怎么实现从不同数据库取数据
  • sql server2000 角色和用户有什么不同?
  • sql server 利用循环查询不同时间段的数据
  • SQL Server的两种验证模式有何不同?
  • Sql server 字段的不同连不同的字段
  • SQL和SQL SERVER是不是同一个东西?若不同,区别在哪?
  • SQL server的两种验证模式有何不同
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页mssqllinux mysql 报错:mysql:the server quit without updating pid filemysql报错:mysql server version for the right syntax to use near type=innodb的解决方法sql server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程mysql启动报错mysql server pid file could not be foundsql server 2005/2008 导入导出数据常见报错解决方法sqlserver中bigint转int带符号时报错问题解决方法一个函数解决sqlserver中bigint 转 int带符号时报错问题sql server2005打开数据表中的xml内容时报错的解决办法sql server作业报错特殊案例分析sql server 2012数据库自动备份的方法sql server 实现数字辅助表实例代码sql server中强制类型转换cast和convert的区别详解sql 批量修改数据库表详解sql server中的事务与锁问题数据转换冲突及转换过程中大对象的处理sql server 不删除信息重新恢复自动编号列的序号的方法sql server 置疑、可疑、正在恢复等情况分析insert select与select into 的用法使用说明sql server 2012 安装图解教程(附sql server数据库入门学习总结microsoft sql server 2012 数据sql重复记录查询的几种方法win7系统安装sqlserver2000的详细sqlserver中distinct的用法(不重sql server错误代码大全及解释(sql-order by 多字段排序(升序、sql将一个表中的数据插入到另一个用sql语句添加删除修改字段、一些microsoft sqlserver的版本区别及选择sql server 获取系统时间的方法sql server数据库的三种恢复模式:简单恢sql 语句(常见)简单介绍sql server中的自旋锁如何强制删除或恢复sqlserver正在使用的数几个简单的基本的sql语句sql删除多列语句的写法sql数据库实例名称找不到或远程连接失败并使用sqlbulkcopy时应注意sqlserver表中使
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved