DB'mdeki tüm kullanılabilir tabloları listelemek ve sıra sayısına göre sıralayıp sıralamak istiyorum. kolayTüm kullanıcı tabloları, SQL Anywhere'de satır sayısıyla birlikte nasıl listelenir?
5
A
cevap
6
:
select table_name, count
from systable
where primary_root<>0 and creator=1
order by 1
ya da nasıl sütun sayıları ve isimleri eklemeye ne dersiniz? Bu yardımcı olur
select t.table_name, t.count rows, count(*) cols,
list(c.column_name order by c.column_id) col_list
from systable t
left outer join syscolumn c on c.table_id=t.table_id
where t.primary_root<>0 and t.creator=1
group by t.table_name, t.count
order by 1
Umut ...
fazla bilgi: systable ve syscolumn SQL Anywhere 10, yalnızca eski-Geriye dönük uyumluluk görünümleri beri vardır ve Sybase hafta sonra ... yerine yeni sistem tabloları kullanarak önerir Ben 9 ve 11 versiyonunu kullanıyorum.
, primary_root <> 0 öğesinin birincil anahtarsız herhangi bir tabloyu listelemediğini unutmayın, böylece önemli olanları kaçırırsınız. – edelwater