考勤机的数据怎么修改改数据的

mysql数据库修改数据表引擎的方法
字体:[ ] 类型:转载 时间:
对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎。如果你要使用全文索引,那必须使用myisam,那如何修改修改MySQL的引擎为INNODB呢,下面介绍一个修改方法
对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎。如果你要使用全文索引,那必须使用myisam。 INNODB的实用性,安全性,稳定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM没有的。修改MySQL的引擎为INNODB,可以使用外键,事务等功能,性能高。
查看数据表的状态
代码如下:SHOW TABLE STATUS FROM sites WHERE NAME='site';& SHOW TABLE STATUS FROM db_name WHERE NAME='table_name';& &
更改表的引擎
代码如下:alter table table_name engine=& alter table table_name engine=&
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具  问:生成的数据如何再次生成/修改?
  答:“方法1.在审核反馈处理下-已申报明细数据查询-撤销已申报数据-填写所属期批次,撤销,或者在已申报数据查询-出口/进货明细数据查询,找到对应的明细后转待申报
  方法2.点击系统右上角的向导,左边会有向导出现,退税向导下第6步中-撤销已申报数据,也可以在第6步中的-出口明细或者进货明细中转待申报”。全文共197字节&&
版权声明:
  凡本网注明"来源:中国出口退税咨询网"的所有作品,版权均属于中国出口退税咨询网。任何组织未经中国出口退税咨询网以及作者书面授权不得转载、摘编或利用其它方式使用上述作品。
凡本网注明来源非中国出口退税咨询网的作品,均转载自其它媒体,转载目的在于更好服务读者、
传递信息之需,并不代表本网赞同其观点,本网亦不对其真实性负责,持异议者应与原出处单位主张权利。
中国出口退税咨询网 V8.1
,All Rights Reserved By 大连龙图信息技术股份有限公司
本站所有资料未经许可不得擅自转载 经营许可证编号:,
国际质量管理体系认证:
申报系统全国免费技术支持热线:()
客户服务中心热线:()
投诉邮箱:Oracle怎么更改用户名
怎么更改用户名
很多人都以为oracle可以很容易的改密码,但不能改用户名字.实际上名字也可以改的.只不过改起来有点麻烦.
改用户名的用处
至于改名字的用处嘛,在这样一种情景下非常有用.假如某个公司给每个员工一个账户,用户名就是你的英文名.当某个员工arwen要离职了,那就要删除掉用户arwen了.但是我们知道oracle中用户与此用户下面创建的对象是完全绑定到一起的,而不像sql server中表等对象是可以和用户完全分开.这样的话你一删掉用户arwen那下面的数据全没了.假如我们需要那些数据咋整呢,最容易想到的是把所有数据先导出,然后再导入到某个用户下面.但这样比较麻烦.所以如果能改名字就更好点了. & &
怎么改用户名
接着用上面的例子.假如又来了新员工,weiwenhp.他是接arwen的班的.所以他很需要用户arwen下面的数据.此时就把用户arwen改成用户weiwenhp.我们登陆时,数据库会判断我们的用户名和密码正确不,那我们自然想到这些信息肯定保存在数据库里面哪个地方,肯定会有一个啥保存用户信息的表.没错,所以用户信息保存在表user$中.
select * from user$
用这个sql一查你会看到所有用户名和密码,还有其他一些信息.不过用户名都是的.所以即使是管理员也看不到任何用户的密码,只能改用户的密码.
那肯定想,用户名和密码在这那我在这里把名字改下就行了啊.实际上改名就真这么做.
select user#, name from user$ where name = 'ARWEN'; & & --先瞧下arwen的信息,其中user#就是一个序列号,相当于身份证号吧,假如这里是250
update user$ set name = 'WEIWENHP' where user# = 250; & & --于是用户名就改好了啊.当然是update语句就记得再commit提交下啊.
还要做的工作
当上面那样改好名字后你就兴高采烈的想去登陆下试试,瞧瞧改了用户名后真能登陆不.结果一登发现登不了.而用之前的帐户arwen还能登.这时你就傻眼了.这是咋回事啊?
我人知道要是改了密码的话马上就生效能用的啊,改名字了咋就不成了呢.
我们知道数据库中很重要的一点是要保证数据一致性,某个地方的数据更改了,相关的地方也得跟着改才好.那这里肯定是因为登陆时读取的用户信息还没有更新.有数据不一致性的情况出现.你可能会想到有时我们用alter更改一些参数信息得重启数据库才能生效.于是你就想不会我改了名还得重启数据库.这也太恐怖了吧.
实际上不用重启数据库拉,你这样强制更新下.
alter system flush shared_ & &
你再次登陆就发现可以登陆了啊.而之前的arwen用户就登不了啊.
不过像上面这样改用户名不太方便,估计很少有DBA去这样做吧.因为出现要改用户名的场景确实不多.而且就算要改先导出再导入也能做到.
想干坏事明文显示密码
刚上面你发现用户名和密码都在一个表中,而密码都是加密后的密文,你于是就想我能不能想办法给整成明文.这样就可以瞧见别人密码了,方便干啥坏事啊.于是你就想用改名字相同的做法
update user$ set password = 'abc' where user# = 250;
alter system flush shared_
select * from user$ where name = 'arwen' -- 此时你发现密码竟然真变成明文了,abc.于是你可乐坏了
于是你迫不及待的想登陆下看真能用不.
结果让你很是沮丧,竟然登不了.而且用户arwen原来的密码也报废了.于是只能乖乖的用alter再来改下.
alter user arw & & & & & --这样改下就能登了.
改成明文后不能登,但改的时候又没报错.不知道oracle背后是咋整的.我觉得嘛按道理应该改表user$中的密码时就应该提示说不能改才比较好呢.
哎不过反正也没哪个管理员真会闲得蛋痛去干把密码明文显示的无聊事吧.所以咋整也无所谓了.
我用的是oracle 11gr1 .不知道早期啥oracle的版本能真的把密码改成明文而又能登陆不.

我要回帖

更多关于 考勤机的数据怎么修改 的文章

 

随机推荐