This blog is useful to all my friends who are working on the .Net Technology and wants to enhance their skills as well their problem solving ability.

Thursday, August 30, 2012

Compare Two database structure By Query only

This will give you the list of Columns along with Table Name, Column Name and Data Type that is in master but not exists or different from test.



SELECT  
    T.[name] AS [table_name], AC.[name] AS [column_name],  
        TY.[name] AS system_data_typeFROM    [master].sys.[tables] AS T  
    INNER JOIN [master].sys.[all_columns] AC ON T.[object_id] = AC.[object_id] 
    INNER JOIN [master].sys.[types] TY ON AC.[system_type_id] = TY.[system_type_id]
EXCEPT
SELECT  
    T.[name] AS [table_name], AC.[name] AS [column_name],  
        TY.[name] AS system_data_typeFROM    test.sys.[tables] AS T  
    INNER JOIN test.sys.[all_columns] AC ON T.[object_id] = AC.[object_id] 
    INNER JOIN test.sys.[types] TY ON AC.[system_type_id] = TY.[system_type_id]



http://dbcomparer.com/Download/Default.aspx


Friday, June 22, 2012

Know the sql database table wise size


SET NOCOUNT ON

DBCC UPDATEUSAGE(0)

-- DB size.
EXEC sp_spaceused

-- Table row counts and sizes.
CREATE TABLE #t
(
    [name] NVARCHAR(128),
    [rows] int,
    reserved VARCHAR(18),
    data VARCHAR(18),
    index_size VARCHAR(18),
    unused VARCHAR(18)
)

INSERT #t EXEC sp_msForEachTable 'EXEC sp_spaceused ''?'''

SELECT *
FROM   #t order by rows desc

-- # of rows.
SELECT SUM(CAST([rows] AS int)) AS [rows]
FROM   #t

DROP TABLE #t

Know the SQL database size in mb kb and GB


SELECT DB_NAME(database_id) AS DatabaseName,
Name AS Logical_Name,
Physical_Name, (size*8)/1024 SizeMB,
(size*8) / 1024 AS '(MB)',
((size*8) / 1024) / 1024 AS '(GB)'
FROM sys.master_files
WHERE DB_NAME(database_id) = 'Chromalox'





Tuesday, June 12, 2012

Insert/Update Sql table data using PowerShell Script


## open database connection
$conn = New-Object System.Data.SqlClient.SqlConnection("Data Source=servername; Initial Catalog=databasename; Integrated Security=SSPI")
$conn.Open()

$cmd = $conn.CreateCommand()
$cmd.CommandText ="INSERT tblTemp VALUES ('Server1', 'C:', 456)"
$cmd.ExecuteNonQuery()
$conn.Close()

Save the above code as .ps1 in your machine and then use below code in powershell.exe window to execute your script ....

powershell -ExecutionPolicy ByPass -File D:\Projects\PowerShell_ImportProject\TestScript_InsertSQL.ps1


And you are done .. same way you can use update statement or so .... you can use for loop as per your requirement to insert data into sql server....

Tuesday, May 1, 2012

Detect if JavaScript is enabled in ASPX


 if (Session["JSChecked"] == null)
    //JSChecked -indicates if it tried to run the javascript version
    {
        // prevent infinite loop
        Session["JSChecked"] = "Checked";
        string path = Request.Url + "?JScript=1";
        Page.ClientScript.RegisterStartupScript(this.GetType(), "redirect", 
          "window.location.href='" + path + "';", true);
    }
    if (Request.QueryString["JScript"] == null)
        Response.Write("JavaScript is not enabled.");
    else
        Response.Write("JavaScript is enabled.");

Monday, April 9, 2012

convert string to JSON object


 public static string ToJsonString(this string s)
        {
            return s.Replace(@"\", @"\\") // Escape \
                .Replace(@"""", @"\""") // Escape "
                .Replace("\n", "\\n") // Escape \n
                .Replace("\r", "") // Throw away \r
                .Replace("\t", "\\t");
        }

Convert datatable to JSONArray in .Net


public static string ToJsonArray(this DataTable table, List propertiesToInclude, List propertiesToExclude)
        {
            StringBuilder sb = new StringBuilder();
            int rowsAdded = 0;
            List skipColumns = new List(); // A list of column indexes that should be skipped when serializing the table.

            for (int i = 0; i < table.Columns.Count; ++i)
            {
                // If the calling method has requested to skip any columns, we need to add it to the skipColumns
                if ((propertiesToInclude.Count > 0 && !propertiesToInclude.Exists(x => x.Equals(table.Columns[i].ColumnName, StringComparison.InvariantCultureIgnoreCase))) ||
                    propertiesToExclude.Exists(x => x.Equals(table.Columns[i].ColumnName, StringComparison.InvariantCultureIgnoreCase)))
                {
                    skipColumns.Add(i);
                }
            }

            for (int i = 0; i < table.Rows.Count; i++)
            {
                sb.Append(rowsAdded > 0 ? ", {" : "{");
                int colsAdded = 0;
                for (int j = 0; j < table.Columns.Count; j++)
                {
                    if (skipColumns.Contains(j))
                    {
                        continue;
                    }

                    if (table.Columns[j].DataType == typeof(string))
                    {
                        sb.Append((colsAdded > 0 ? ", \"" : "\"") + table.Columns[j].ColumnName + "\":");
                        sb.Append("\"" + table.Rows[i][j].ToString().ToJsonString() + "\"");
                        colsAdded++;
                    }
                    else if (table.Columns[j].DataType == typeof(int))
                    {
                        sb.Append((colsAdded > 0 ? ", \"" : "\"") + table.Columns[j].ColumnName + "\":");
                        if (table.Rows[i][j] != DBNull.Value)
                        {
                            sb.Append(table.Rows[i][j]);
                        }
                        else
                        {
                            sb.Append("null");
                        }
                        colsAdded++;
                    }
                    else if (table.Columns[j].DataType == typeof(float))
                    {
                        sb.Append((colsAdded > 0 ? ", \"" : "\"") + table.Columns[j].ColumnName + "\":");
                        if (table.Rows[i][j] != DBNull.Value)
                        {
                            sb.Append(table.Rows[i][j]);
                        }
                        else
                        {
                            sb.Append("null");
                        }
                        colsAdded++;
                    }
                    else if (table.Columns[j].DataType == typeof(decimal))
                    {
                        sb.Append((colsAdded > 0 ? ", \"" : "\"") + table.Columns[j].ColumnName + "\":");
                        if (table.Rows[i][j] != DBNull.Value)
                        {
                            sb.Append(table.Rows[i][j]);
                        }
                        else
                        {
                            sb.Append("null");
                        }
                        colsAdded++;
                    }
                    else if (table.Columns[j].DataType == typeof(double))
                    {
                        sb.Append((colsAdded > 0 ? ", \"" : "\"") + table.Columns[j].ColumnName + "\":");
                        if (table.Rows[i][j] != DBNull.Value)
                        {
                            sb.Append(table.Rows[i][j]);
                        }
                        else
                        {
                            sb.Append("null");
                        }
                        colsAdded++;
                    }
                    else if (table.Columns[j].DataType == typeof(DateTime))
                    {
                        sb.Append((colsAdded > 0 ? ", \"" : "\"") + table.Columns[j].ColumnName + "\":");
                        sb.Append("\"" + table.Rows[i][j] + "\"");
                        colsAdded++;
                    }
                    else if (table.Columns[j].DataType == typeof(bool))
                    {
                        sb.Append((colsAdded > 0 ? ", \"" : "\"") + table.Columns[j].ColumnName + "\":");
                        if (table.Rows[i][j] != DBNull.Value)
                        {
                            sb.Append(table.Rows[i][j].ToString().ToLower());
                        }
                        else
                        {
                            sb.Append("null");
                        }
                        colsAdded++;
                    }
                    else if (table.Columns[j].DataType == typeof(Guid))
                    {
                        sb.Append((colsAdded > 0 ? ", \"" : "\"") + table.Columns[j].ColumnName + "\":");
                        sb.Append("\"" + table.Rows[i][j] + "\"");
                        colsAdded++;
                    }
                }
                sb.Append("}");
                rowsAdded++;
            }

            return sb.ToString();
        }