SQL Script to list all DBs Sizes in MBs

SQL Script to list all DBs Sizes in MBs [code language=”sql”] SELECT DbName ,DbState ,DbRecovery ,[ROWS], [LOG], [FILESTREAM], [FULLTEXT] FROM ( SELECT DB.name AS DbName ,DB.state_desc AS DbState ,DB.recovery_model_desc AS DBRecovery ,MF.type_desc AS FileType ,CONVERT(int, ROUND(MF.size * 0.0078125, 0)) AS SizeMB FROM sys.databases AS DB INNER JOIN sys.master_files AS MF ON DB.database_id = MF.database_id WHERE HAS_DBACCESS(DB.name) = 1 ) AS DBS PIVOT (SUM(SizeMB) FOR FileType IN ([ROWS], [LOG], [FILESTREAM], [FULLTEXT]) ) AS PVT ORDER BY DbName [/code]

Read more

SQL Stored Procedure to search a complete SQL DB for a string/keyword

Create below SearchSQLDB Stored Procedure by connecting to the target SQL DB in your SQL MGMT studio. [code language=”sql”] CREATE PROC SeachSQlDB ( @SearchPattern nvarchar(100) ) AS BEGIN CREATE TABLE #TempResults (ColumnName nvarchar(300), ColumnValue nvarchar(3000)) SET NOCOUNT ON DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128), @TempSrchStr nvarchar(110) SET @TableName = ” SET @TempSrchStr = QUOTENAME(‘%’ + @SearchPattern + ‘%’,””) WHILE @TableName IS NOT NULL BEGIN SET @ColumnName = ” SET @TableName = ( SELECT MIN(QUOTENAME(TABLE_SCHEMA) + ‘.’ + QUOTENAME(TABLE_NAME)) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = ‘BASE TABLE’ AND QUOTENAME(TABLE_SCHEMA) + ‘.’ + QUOTENAME(TABLE_NAME) > @TableName AND OBJECTPROPERTY(OBJECT_ID(QUOTENAME(TABLE_SCHEMA) + ‘.’ + QUOTENAME(TABLE_NAME)), ‘IsMSShipped’) = […]

Read more

Setting Current_Timestamp/Datetime to field/column value in MySQL doesn’t work from Php using PDO connection.

Say in one of your table you have a field which you want to set with current time value from your database server. However, setting timestamp/datetime values from php to MySQL using PDO didn’t work for me in case of both NOW(), SYSDATE(), FROM_UNIXTIME(NOW()) The alternate/workaround, I found is to set MySQL default value for the selected column to auto-populate with the current_timestamp of the MySQL server. This worked fine.   ALTER TABLE testusers CHANGE creation_time creation_time TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP ;   < p>

Read more