oracle 如何获取表的结构,就像mysql里的desc命令一样的功能,

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 如何获取表的结构,就像mysql里的desc命令一样的功能,相关的知识,希望对你有一定的参考价值。

参考技术A 一样的,在command窗口或者
sqlplus

desc
table_name
如果要看create语句的话,估计还是要借助工具了,否则比较难搞定。。
参考技术B 查看表结构的:desc
(表名);创建表的create语句就是在plsql上按住Ctrl键点击该表名然后在点击这个页面右下角的“查看sql“按钮就可以看到了
;不使用工具的话,先把表导出来然后在导进去,导进去的时候使用show=y、log这两个选项,就可以查看了!不懂再百度下吧,网上有很详细的。
参考技术C oracle里有desc的,desc
+
表名,显示的结果可以看到字段名称、是否为空、字段类型。

Mysql数据库里的字符集转换,我从别人的数据库拷贝了一个表,但是那个表的字符集是gb2312

而我的是utf8的,如何把gb转成utf的,让我不要再看到乱码

提供一个思路:
使用数据库管理工具比如navicat(或其他工具),选中这张表,将这张表的内容导出,格式选择为.sql,记住只导出数据。导出后,再用记事本打开。你应该能看到一条一条的insert语句。然后,另存为,选择编码为utf-8,替代本文件或换个名字。
然后再将此表改名。手工建一张相同结构的表,使用这个原先的表名,使用utf-8编码。然后执行导入即可。
这是大致操作思路。如果你也navicat都不会用,那得先学学这个。
参考技术A iconv('UTF-8', 'GB2312', $str); //将字符串的编码从UTF-8转到GB2312 这是php转换编码的方式 还有一种是mb_substr('$str',截取开始 0, 3,‘gbk’) 截取str 0到3的值 并强制转换成 gbk追问

能不把MYSQL表里的内容(GB2312)转换成UTF8?

追答

我知道的方法很麻烦 。还不如用到的时候 转换一下.. 你可以再找找。我只能帮你这些了

本回答被提问者采纳

以上是关于oracle 如何获取表的结构,就像mysql里的desc命令一样的功能,的主要内容,如果未能解决你的问题,请参考以下文章

MySQL如何查询一个表的所有列名?

SQL 导出表的问题?字段类型为啥会改变~

如何查看oracle数据库中的所有表

ORACLE 创建一个表

Mysql数据库里的字符集转换,我从别人的数据库拷贝了一个表,但是那个表的字符集是gb2312

怎么把SQL数据库表的结构导出到Word