sql >> データベース >  >> RDS >> Sqlserver

使用されていないフィールドを検索する (すべて null を持つ)

    DECLARE @table NVARCHAR(512);
    SET @table = N'dbo.tablename';
    
    DECLARE @sql NVARCHAR(MAX);
    
    SELECT @sql = N'';
    
    SELECT @sql = @sql + QUOTENAME(name) 
         + ' = SUM(CASE WHEN ' + QUOTENAME(name) + ' IS NULL THEN 1 ELSE 0 END),'
      FROM sys.columns
      WHERE object_id = OBJECT_ID(@table)
      AND is_nullable = 1;
    
    SELECT @sql = 'SELECT ' + @sql + ' Total_Count = COUNT(*)
      FROM ' + @table + ';';
    
    EXEC sp_executesql @sql;
    

    0 になる列はすべて NULL になります (Total_Count 列も 0 になる場合を除きます。この場合、テーブルは空です)。このクエリは、大きなテーブルではかなり高価になることに注意してください。



    1. データをロードするPythonpsycopg2copy_from()は、nullの整数値に対してエラーをスローします:DataError:整数の無効な入力構文:

    2. jsp用のnetbeansを使用したmysqlとの接続

    3. OracleJDBCPreparedStatementは末尾のスペースを無視します

    4. カーソルの問題を解決する