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. jqueryを使用して入力フィールドのデータベースからデータを取得します
- 2. $ http.getを使用してSQLデータベースからデータを取得する
- 3. C#Entity Frameworkを使用してSQLデータベースからイメージタイプを取得
- 4. PHPを使用してSQLデータベースから情報を取得
- 5. pythonを使用してSQLデータベースからデータを取得
- 6. mysqli_fetch_field_directエラーを使用してフィールド名を取得していますか?
- 7. SQLステートメントの静的変数を使用してスレッドセーフですか
- 8. SQLを使用してDB2データベース名を取得
- 9. SDKを使用してPodioアイテムをデータベースから取得し、PodioからIDを使用して取得する
- 10. 私は、SELECTステートメントを使用してIFステートメントを使用しようとしています。次のT-SQLステートメントの正しい構文は何ですか?
- 11. httpハンドラを使用してvb.netのSQL Serverデータベースからイメージを取得する
- 12. LINQを使用してSQLデータベースを照会しています
- 13. データベース内のテーブルから1つの特定のフィールドを取得し、セッションで使用しています。
- 14. SQLを使用してルートトランザクションを取得
- 15. bind_paramを使用してSQLデータベースからレコードを1つ取得する
- 16. JDBCを使用したユーザー入力に基づいてSQLデータベースからデータを取得しますか?
- 17. IDataRecordを使用してデータベースからBLOBフィールドを読み取る
- 18. SQLサーバー上なステートメントを使用して
- 19. Access 2010 VBAでSQLステートメントを作成し、フォームからフィールド値に基づいて複数値フィールドの内容を取得します
- 20. Linq-to-SQLを使用してデータベースから単一のデータを取得
- 21. 最も近いフィールドと.find関数を使用してテーブルヘッダーフィールドを取得しようとしています
- 22. SQL Updateステートメントがpyodbcを使用しています
- 23. SQLでjoinを使用して複数の値を取得
- 24. SQL ServerからXMLフィールドを取得しようとしています
- 25. コアデータ - 同じフィールドを使用してすべてのエンティティを取得します
- 26. 取得方法SQL Server 2008を使用してsub_ofのレベル数を取得しますか?
- 27. Linqを使用したデータベースからSQLへのイメージの取得
- 28. C#のバックグラウンドプロセスを使用してデータベースからレコードを取得しますか?
- 29. switchステートメントを使用してエラータイプを取得する
- 30. Django order_by( '?')[:n] nデータベースから取得する変数を使用していますか?しかし
見つけた願っていますテーブルにある属性の数とテーブルの行数を取得する方法を尋ねる – northpole
フィールド/エントリはどういう意味ですか?あなたは行の数を意味しますか?列の数?テーブルの数?上記のすべて?もしそうなら、どのデータベースエンジンを使用していますか? –
"entries"はデータベースにありますか?レコード、テーブルの列、またはテーブルの数を意味しますか? – devio