怎样用SQL语句查询一个数据库中的所有表? --读取库中的所有表名 select name from sysobjects where xtype='u'--读取指定表的所有列名select name from syscolumns where id=(select max(id) from sysobjects where xtype='u' and name='表名')获取数据库表名和字段sqlserver中各个系统表的作用sysaltfiles 主数据库 保存数据库的文件syschars
ORACLE 查询一个数据表后通过遍历再插入另一个表中的两种写法 语法 第一种: 通过使用Oracle语句块 --指定文档所有部门都能查看 declare cursor TABLE_DEPT and STATUS>-; begin for c in TABLE_DEPT loop INSERT INTO G_KNOWDOCRIGHT(RID,DIRID,DOCID,USERID) VALUES(SYS_GUID(),'权限编号','文档编号',c.ID); end loop; commit;
在Sqlserver数据库中,一般我们查看数据库的大小可以通过查找到数据库文件来查看,但如果要查找数据表Table的大小的话,则不可通过此方法,在Sqlserver数据库中,提供了相应的SQL语句来查询数据库DataBase的大小,以及库中相应表的大小. 首先选中数据库,可以通过手工选择,也可通过在新建查询窗口通过语句选择.通过语句选择的命令为 Use DataBaseName go 选择对应数据库后,在新建查询窗口执行以下语句即可查询该数据库大小: exec sp_spaceused; 查询数
select distinct mr.id,ifnull(mr.pid,0) as pid,mr.name from sys_role_res srr left join main_res mr on mr.id=srr.res_id left join sys_role sr on sr.id=srr.role_id left join bas_member_role bmr on bmr.role_id=sr.id left join bas_member bm on bmr.member_
select (case then ddd.value else '' end ) as "表名(中文)" --如果表名相同就返回空 , (case then d.name else '' end ) as 表名 --如果表名相同就返回空 , (case then ddd.value else '' end ) as 表说明 --如果表名相同就返回空 , a.colorder as 字段序号 , a.name as 字段名 , (case then '√' else '' end )
SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE ( a.type = 'u' ) AND ( b.indid IN ( 0, 1 )) ORDER BY a.name, b.rows DESC
mysql: select * from table order by id DESC limit 1 oracle: select * from emp where id in (select max(id) from emp); 实例: mysql> use weifeng; Database changed mysql> \G; *************************** . row *************************** bloggerId: likeNum