SQL Server

分享知识-快乐自己:oracle12c创建用户提示ORA-65096:公用用户名或角色无效

≯℡__Kan透↙ 提交于 2020-05-07 20:12:38
今天在oracle12c上创建用户,报错了。如下图: 我很郁闷, 就打开了oracle官方网站找了下, 发现创建用户是有限制的。 2.解决方案 创建用户的时候用户名以c##或者C##开头即可。 错误写法: create user zhaojiedi identified by oracle; 正确写法: create user c##zhaojiedi identified by oracle; 注: 如果你不纠结为啥的,上面的解决方案就可以满足你的要求了,下面的内容可以不用看了。 ======================================================================== ======================================================================== 3. 解决过程 下面的流程是我对于这个问题的解决过程, 也写出来分享分享。 我进入oracle 12c官方文档的 依次进入以下页面 oracle12c主页 Administrator's Guide Managing Users and Securing the Database Oracle Database Security Guide Creating User Accounts 经过一番查找,在

SqlServer2008数据库的备份与还原

我怕爱的太早我们不能终老 提交于 2020-05-07 19:50:46
1 、先是备份数据 1.1、登录sql server management studio 1.2、选中需要备份数据库,右击鼠标,如下图: 1.3、点击备份之后,如下图; 2、数据还原准备 ps:   在开始恢复之前呢,我们需要先把数据库中的表给删了(假如数据库中的表中数据比较重要就不要删了),我们恢复数据就是防止sqlServer中的数据什么时候不小心误删啊,   或者意外丢失而数据备份还原则就加大了数据的安全性,为了实现需要我把数据库中的表全删了,如图: 2.1、接下来我们讲进行数据 还原 ,选中数据库,如下图所示: 2.2、选择源设备,点选右边按钮浏览文件夹,选择备份的文件。 3、这一步我们就把数据库恢复出来了。 3.1 、 数据库中就出来了我们之前删除的表,这就是数据备份与恢复 来源: oschina 链接: https://my.oschina.net/u/4329448/blog/3516695

Navicat Premium 15 for Mac(数据库开发工具) v15.0.15

限于喜欢 提交于 2020-05-07 18:18:02
Navicat Premium Mac破解版 是一个可多重连接的数据库开发工具,Navicat 的功能足以符合专业开发人员的所有需求,但是对数据库服务器的新手来说又相当容易学习。它可让你以单一程序同時连接到目前世面上所有版本的主流数据库并进行管理和操作,支持的数据库有: MySQL、SQL Server、SQLite、Oracle 及 PostgreSQL。让管理不同类型的数据库更加方便。 地址:https://www.macw.com/mac/49.html 来源: oschina 链接: https://my.oschina.net/u/4471886/blog/4269483

(5.3.1)数据库迁移——数据库迁移解决孤立用户与权限问题

笑着哭i 提交于 2020-05-06 03:53:35
本文介绍如何在Microsoft SQL Server的不同实例之间传输登录名和密码。 注意 实例可能位于同一服务器上,也可能位于不同的服务器上,其版本可能不同。 有关如何在其他版本的SQL Server的实例之间传输登录名和密码的详细信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章: 246133 如何在运行旧版SQL Server的SQL Server实例之间传输登录名和密码 【1】迁移登录账户方法 在本文中,服务器A和服务器B是不同的服务器。 将数据库从服务器A上的SQL Server实例移动到服务器B上的SQL Server实例后,用户可能无法登录到服务器B上的数据库。此外,用户可能会收到以下错误消息: 用户' MyUser ' 登录失败 。 (Microsoft SQL Server,错误:18456) 出现此问题的原因是您没有将登录名和密码从服务器A上的SQL Server实例 传输到 服务器B上的SQL Server实例。 要传输登录名,请根据您的具体情况使用下列方法之一。 方法1:重置目标SQL Server计算机上的密码(服务器B) 要解决此问题,请在SQL Server计算机中重置密码,然后编写登录脚本。 注意 重置密码时使用密码哈希算法。 方法2:使用在源服务器(服务器B)上生成的脚本将登录名和密码传输到目标服务器(服务器A) 【2

关于hive当中获取时间的操作。

五迷三道 提交于 2020-05-06 01:17:26
今天突然在网上看到别人的面试题,觉得有点好奇想做一下,突然发现sql server的语法对于hive是不适用的。于是各种查资料。 然后发现hive中没有直接获取到当前时间的函数,而且对于时间定义的函数特别少,问题解决起来还是有难度。 下面介绍hive获取时间的方式: 题目 : 给定一张表(列有月份,销售额),要求查询出月份、本月销售额、上月销售额这三个结果,如果当月上个月的销售额不存在就显示为“*”。 看到这个我第一个想到的就是根据时间来进行分组然后累加求和,然后对分组累加的数据按照月份进行排序,取出前两条数据,然后结束。 看起来思路是对的,可是实际推敲有很多的问题。 (1)比如给定的时间是带日期的并不是按照月份来分的。比如 2018-08-12 像这种的额么分组。还是要将日期进行截取,然后分组累加才行。 (2)题目是获取到当前月份和上个月的数据。万一表中没有存当前的月份,上个月的也没有存怎么办。获取的数据不就不准确了。 针对上面的问题我们肯定要对日期进行截取,然后分组累加,这是毋庸置疑的。另外就是要限定死当前月份和上个月的额月份。然后用限定死的月份去和表中的数据进行join操作 然后问题来了:在写hql的时候发现各种问题,hive获取时间的操作都很少。 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP()); hive是通过获取到时间戳的形式来获取到时间

过去的2017和已经到来的2018

扶醉桌前 提交于 2020-05-05 22:06:02
忙碌且充实的2017年 一、写个前言    看看博客园,好多园友都在写年终总结和下年计划,无法抚平心中的冲动,不写写总结,不写写规划,总感觉还不如一条咸鱼。 二、关于工作    目前任职于山西某大型超市信息中心,懂点业务,会点技术,算是尽心尽职且忙忙碌碌的一年,除了日常工作外,重点参与了两个项目:     1、数据报表项目,通过项目学会了Kettle、SSIS工具传输数据;     2、新零售转型项目,项目依然在进行中,项目中主要和第三方软件公司(厦门公司)的开发工程师对接接口,了解零售行业的园友们应该知道,无非就是些商品信息、库存、价格等基础资料;对接过程中,对厦门工程师的印象极好,敬业、专注;当然在对接过程自身水平还是有明显进步的,对平时接触不到的业务有所了解,当然T-SQL写的更溜了,哈哈。 三、关于生活    生活方面喜讯更多一点:     1、新房在年初装修好了,国庆的时候搬了进去。     2、小棉袄在11月初出生了,家里突然多了个小娃,手忙脚乱的。 四、关于读书    虽然干着IT边缘的工作,感觉在周围同事里水平算好的,但比起纯粹的开发或者专业人士,总是感觉差了点,有一种温水煮青蛙的感觉。应该好好的反思吧。    专业书籍     《收获,不止Oracle》(0.3,书写的通俗易懂,应该在2018年继续看完)               《图灵程序设计丛书:C

如果SQL Server中存在表,如何删除表?

回眸只為那壹抹淺笑 提交于 2020-05-05 18:36:16
问题: The table name is Scores . 表名是 Scores 。 Is it correct to do the following? 执行以下操作是否正确? IF EXISTS(SELECT * FROM dbo.Scores) DROP TABLE dbo.Scores 解决方案: 参考一: https://stackoom.com/question/X5lr/如果SQL-Server中存在表-如何删除表 参考二: https://oldbug.net/q/X5lr/How-to-drop-a-table-if-it-exists-in-SQL-Server 来源: oschina 链接: https://my.oschina.net/u/4438370/blog/4267461

sql server日志已满报错

让人想犯罪 __ 提交于 2020-05-05 16:46:41
【1】错误信息        情况1:无论是alter,还是 insert 数据,都报这类错误。 情况2:实际上日志文件很小,而且增长也未限制,磁盘盘符也有空间 【2】原因分析 (1)查看磁盘是否有空间 (2)查看事务日志增长是否设置了最大大小限制 (3)事务日志文件本身太小,而增长率又太小,导致一次增长的空间还不够一次日志记录所需的空间。 【3】实际原因与解决 【3.1】核心实际原因 那么本文遇到的情况,结合【1】中的情况,属于(3)中的原因。如下图,是因为原本大小就只有500KB左右,每次增长1%,才0.5KB,这肯定容不下任何操作啊。 (如果是原因(1),那么清理一些磁盘空间出来就好了啊,或者可以收缩事务日志的话,收缩一下。如果是原因(2)那么直接把最大大小限制改了就OK)    【3.2】解决办法   直接把日志文件的大小那里从1改为一个更大的数据比如10,这样日志文件就会变成10M,然后把自动增长改为增量为10%(或者给个固定值10M之类的),增长无限制。   最终再测试创建一个测试表之类,尝试插入更新等操作,没问题就OK了。 博文信息来自远程解决 inuyasha 的数据库日志已满问题 来源: oschina 链接: https://my.oschina.net/u/4419051/blog/4267299

sql server如何用不同语种语言显示报错的错误消息

删除回忆录丶 提交于 2020-05-05 14:23:33
问题: 生产环境的操作系统和数据库可能是英文版的,而我们的母语是中文,如果英语能力差点,可能有时对英语环境下的数据库脚本报错的英文提示看不懂,如果直接拿英语错误提示通过翻译工具去翻译,也不一定就是完全翻译得100%准确。 解决方案: 通过set language指定语种语言,使sql server的报错以该语种语言的形式呈现。 脚本: /* 说明:通过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_ENGLISH begin try declare @i int = 1 / 0 end try begin catch select ERROR_MESSAGE() as ErrorInfo end catch go -- 遇到以零作除数错误。

sql server取日期各个组成部分的datename()函数

一曲冷凌霜 提交于 2020-05-05 00:47:06
SQL Server中的日期类型datetime的默认格式是yyyy-mm-dd hh:mi:ss:mmm,很多时候我们可能会需要获取日期中的某个组成部分,因此SQL Server提供了一个datename()函数用于获取日期的各个组成部分,比如获取年、月、日和小时等。 首先SQL Server提供了一个getdate()函数用于获取当前日期时间,返回的结果就是datetime类型。 select getdate (); 这里我们通过getdate()函数获取的当前时间来示例datename()函数的用法。 -- 获取当前年 select datename ( year , getdate ()); -- 获取当前月 select datename ( month , getdate ()); -- 获取当前日 select datename ( day , getdate ()); -- 获取当前小时 select datename (hour, getdate ()); -- 获取当前分钟 select datename (minute, getdate ()); -- 获取当前秒 select datename (second, getdate ()); -- 获取当前是星期几 select datename (weekday, getdate ()); --