SQLステートメントを使用してデータベースのフィールド数/エントリ数を取得するにはどうすればよいですか?SQLステートメントを使用してデータベースのフィールド数を取得していますか?
答えて
mmmすべての表のすべてのフィールドは?あなたはinformation_schema.columns
SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
やテーブルでグループ化された以上のクエリを発行することができます基準(MSSQLは、MySQL、Postgresのを)仮定:
SELECT TABLE_NAME, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY TABLE_NAME
複数のスキーマが同じDBに同じテーブル名を持っている場合は、スキーマ名も含める必要があります(例:dbo.Books、user.Books、company.Booksなど)。そうしないと、間違った結果が得られます。だから、ベストプラクティスは次のとおりです。これは何が必要であるように
SELECT TABLE_SCHEMA, TABLE_NAME, COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
GROUP BY TABLE_SCHEMA, TABLE_NAME
where句うち、あなたが望む
select count(*) from information_schema.columns c
join information_schema.tables t on c.table_name = t.table_name
and t.table_type = 'BASE TABLE'
をしたい場合は
を残し、これはビューを除外します、これを試してみてくださいが鳴ります。ただ、グーグルでされている他の読者のために
select CountOfFieldsInDatabase = count(*)
from information_schema.columns
列を記述するテーブル内のカウントROWS。データベース内の列ごとに1行。 –
@Ken:いいえ、それは間違いなくDB内のすべてのテーブルの列数を数えています。 (これはやりたいことはやや役に立たないですが、それはOPが求めているものです) –
ケン、各列は1列になります – SQLMenace
select count(column_name) from information_schema.columns
where table_name = **name of your table here **
...
ユーザにとって有用である可能性があるいくつかの非SQLソリューションは、あります... ここで私が使用する2です。
例1: アクセスVBA:
'Microsoft Access VBA
Function Count_Fields(Table_Name As String) As Integer
Dim myFieldCount As Integer
Dim db As DOA.Database
Dim rs As DAO.Recordset
Set db = CurrentDb
Set rs = db.OpenRecordset(Table_Name, dbOpenDynaset)
myFieldCount = rs.Fields.Count
'return the count
Count_Fields = myFieldCount
'tidy up
Set rs = Nothing
Set db = Nothing
End Function
例2: PHP 5.1:
<?php
// PHP5 Implementation - uses MySQLi.
function countFields ($tableName) {
$db = new mysqli('myserver.me.com', 'user' ,'pass', 'databasename');
if(!$db) {
echo 'ERROR: Could not connect to the database.';
}
else {
$rs->$db->query("SELECT * FROM ".$tableName.");
$fieldCount = $rs->field_count;
}
return $fieldCount;
?>
は、上記の任意のタイプミスの言い訳をしてください - あなたがしている誰かが、この便利な
- 1. httpハンドラを使用してvb.netのSQL Serverデータベースからイメージを取得する
- 2. IDataRecordを使用してデータベースからBLOBフィールドを読み取る
- 3. SQLでjoinを使用して複数の値を取得
- 4. SQL Updateステートメントがpyodbcを使用しています
- 5. C#のバックグラウンドプロセスを使用してデータベースからレコードを取得しますか?
- 6. 変数を使用してSQL xml属性値を取得
- 7. Linqを使用したデータベースからSQLへのイメージの取得
- 8. MS SQL 2008を使用してデータベースのテーブルリストを取得するには?
- 9. SQLデータベースを使用してAndroidアプリを接続していますか?
- 10. コンボボックスを使用してデータベースからデータを取得する
- 11. データをデータベースから取得するループを使用して
- 12. Javaを使用してmysqlデータベースからオーディオファイルを取得する
- 13. Webサービスを使用してデータベースからデータを取得する
- 14. は、私は次のステートメントを使用して、リスト内の入力値を取得していますPythonの
- 15. コマンドラインツールを使用してID3タグから特定のフィールドを取得していますか?
- 16. ASP.NETを使用してデータベースからデータを取得し、JSの値を使用してください
- 17. Relectionを使用してフィールドのジェネリック型を取得する
- 18. CodeIgniterを使用してGoogle Mapsのデータベースから複数の座標を取得
- 19. LINQを使用してSQL Serverからデータを取得する
- 20. Javaを使用してMYSQLデータベースから複数の画像を取得
- 21. PHPを使用してデータベースからHTMLテキストを取得します
- 22. PHPを使用してmysqlデータベースに銀行rssフィードを取得しますか?
- 23. jQuery/Ajaxを使用してデータベースからレコードを取得します
- 24. SQL関数の結果をDoctrineのフィールドとして使用できますか?
- 25. Android:Textview.SetText(characterSequence)を使用して[OBJ]を取得しています
- 26. パスの最後のフィールドを取得していますか?
- 27. AndroidでAlarmManagerのSQLデータベースを使用しています
- 28. SQL ServerのインポートとエクスポートウィザードでSQLステートメントを使用してExcelのデータを使用してデータベースを更新します。
- 29. jqueryを使用して現在のフィールドのIDを取得
- 30. c#.netを使用してコンボボックス内のSQL Serverからすべてのデータベースのリストを取得する方法
見つけた願っていますテーブルにある属性の数とテーブルの行数を取得する方法を尋ねる – northpole
フィールド/エントリはどういう意味ですか?あなたは行の数を意味しますか?列の数?テーブルの数?上記のすべて?もしそうなら、どのデータベースエンジンを使用していますか? –
"entries"はデータベースにありますか?レコード、テーブルの列、またはテーブルの数を意味しますか? – devio