本散文介绍了有关sql计算表中兼有数据记录条数,这里能够总结数据库中全数表的记录,有亟待的同窗可以参照一下下哈。

本文章介绍了关于sqlserver二次削减全体数据库日志方法,假诺你想二遍性把数据库中的全数数据库日志压缩能够参见本小说哈。

假如在那之中某个表存在极其,FULL JOIN 关键字就能够再次来到行。

明日同盟社的数据库开掘成表的多少被弄掉了,某些数据表记录为0,于是想寻找此数据库中到底有如何数据表的记录都为0以压缩剖判范围,可利用如下的SQL
Statement:

有没有主意更加快一些?有未有措施一遍性收缩全部数据库?

FULL JOIN 关键字语法SELECT column_name(s)FROM table_name1FULL JOIN
table_name2 ON
table_name1.column_name=table_name2.column_name注释:在某个数据库教程中,
FULL JOIN 称为 FULL OUTETiggo JOIN。

代码如下复制代码

代码如下复制代码

postgres=#postgres=# CREATE TABLE t1 (postgres(# num
int,postgres(# name varchar(10)postgres(#澳门微尼斯人手机版, );CREATE
TABLEpostgres=#postgres=# insert into t1 values(1,’a’);INSERT 0
1postgres=# insert into t1 values(2,’b’);INSERT 0 1postgres=# insert
into t1 values(3,’c’);INSERT 0 1postgres=#postgres=# CREATE TABLE t2
(postgres(# num int,postgres(# name varchar(10)postgres(# );CREATE
TABLEpostgres=#postgres=# insert into t2 values(1,’xxx’);INSERT 0
1postgres=# insert into t2 values(3,’yyy’);INSERT 0 1postgres=#
insert into t2 values(5,’zzz’);INSERT 0 1postgres=#postgres=# SELECT
* FROM t1 FULL JOIN t2 ON t1.num = t2.num;num | name | num |
name—–+——+—–+—— 1 | a | 1 | xxx 2 | b | | 3 | c | 3 |
yyy | | 5 | zzz

CREATETABLE#tmptb(tbnamesysname,tbrowsint,tbREservedvarchar(10),tbDatavarchar(10),tbIndexSizevarchar(10),tbUnUsedvarchar(10))

alter database 数据库名set recovery simple

INSERTINTO#tmptbexecsp_MSForEachTable’EXECsp_spaceused”?”’

go

SELECT*from#tmptb–列出全数表的景象

dbcc shrinkdatabase (数据库名卡塔尔go

SELECTtbrows,tbnameFROM#tmptbWHEREtbrows=0–列出记录数据为0的表OTiggoDERBYtbname

alter database 数据库名set recovery full

DROPTABLE#tmptb

go

发表评论

电子邮件地址不会被公开。 必填项已用*标注