若何用一条sql语句查看所有表的注释?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了若何用一条sql语句查看所有表的注释?相关的知识,希望对你有一定的参考价值。

在一个用户下,若何查看所有表下的注释?如:select table_name,table_type,comments from cat;可是这条语句不合错误。

查用户所有的表:select
*
from
all_tables
t
where
t.owner='';查表的注释:select
*
from
user_tab_comments
t
where
t.table_name='Y_TEST2';查字段的注释:select
*
from
user_col_comments
t
where
t.table_name='Y_TEST2';三者连系起来试试。
参考技术A 用如下体例可以查出该用户下所有的表:select table_name,table_type from cat;但若何才能查看所有表下的注释呢? 参考技术B select * from user_col_comments;能查出字段的所有注释

使用SQL语句清空数据库所有表的数据

利用SQL语句一次清空所有数据.找到了三种方法进行清空.使用的数据库为MS SQL SERVER.
1.搜索出所有表名,构造为一条SQL语句

 declare @trun_name varchar(8000)
set @trun_name=‘‘
select @trun_name=@trun_name + ‘truncate table ‘ + [name] + ‘ ‘ from sysobjects where xtype=‘U‘
exec (@trun_name)
该方法适合表不是非常多的情况,否则表数量过多,超过字符串的长度,不能进行完全清理.
2.利用游标清理所有表


 declare @trun_name varchar(50)
declare name_cursor cursor for
select ‘truncate table ‘ + name from sysobjects where xtype=‘U‘
open name_cursor
fetch next from name_cursor into @trun_name
while @@FETCH_STATUS = 0
begin
  exec (@trun_name)
 print ‘truncated table ‘ + @trun_name
 fetch next from name_cursor into @trun_name
end
close name_cursor
deallocate name_cursor

这是我自己构造的,可以做为存储过程调用, 能够一次清空所有表的数据,并且还可以进行有选择的清空表.
3.利用微软未公开的存储过程
exec sp_msforeachtable "truncate table ?"

以上是关于若何用一条sql语句查看所有表的注释?的主要内容,如果未能解决你的问题,请参考以下文章

如题:如何用一条SQL语句按输入的参数进行判断执行查询数据

如何用plsql语句把一个表的所有列都转换为字符型

在PL/SQL中如何用SQL语句查询数据库中所有表的数据数量?

如何用SQL语句求oracle 数据库所有表的行数?

DB2 如何用sql语句查看表结构

如何利用SQL语句查看某一个表全部列或单个列的属性?