بررسی میزان حافظه اشغال شده در SQLServer

SELECT DB_NAME(database_id),

COUNT (1) * 8 / 1024 AS MBUsed

FROM sys.dm_os_buffer_descriptors

GROUP BY database_id

ORDER BY COUNT (*) * 8 / 1024 DESC

GO

تاخیر در اجرای TSql

جهت انجام تاخیر در دستورات TSQL باید از دستور زیر استفاده شود:

WAITFOR DELAY '00:00:01'

XML در خروجی tSQL

SELECT dbo.staff.id, dbo.staff.fullName, dbo.staff.dressCode, dbo.staff.lockerCode, dbo.staff.staffCode,

[dbo].[getCountOfStaffUnavailableDocumnet](dbo.staff.id) as unavailableDocumnet,

(select ' - ' + titleFa from allType where parent = 228 and id not in (select documentType from staffDocument where staff_id=dbo.staff.id)

and id not in(231,236,248,251,255,256)

order by titleFa

FOR XML PATH('')) as unavailableDocumnetTitle,

allType_restaurant.titleFa AS restaurant, allType_position.titleFa AS position, allType_jobStatus.titleFa AS jobStatus

FROM        dbo.staff INNER JOIN

dbo.allType AS allType_restaurant ON dbo.staff.restaurant = allType_restaurant.id INNER JOIN

dbo.allType AS allType_position ON dbo.staff.position = allType_position.id INNER JOIN

dbo.allType AS allType_jobStatus ON dbo.staff.jobStatus = allType_jobStatus.id

ORDER BY dbo.staff.id DESC

نمایش تاریخ بدون زمان در T-SQL

select DATEADD(dd, DATEDIFF(dd, 0, getdate()), 0)

بررسی اطلاعات پوچ در توابع SQL

ISNULL   (   [column name]   ,   [value]   )
Exapm;e:
SELECT ProductName,UnitPrice*(UnitsInStock+ISNULL(UnitsOnOrder,0))
FROM Products

مشاهده حجم یک جدول

sp_spaceused [نام جدول]

sp_spaceused tblkala

تغییر Data Type در SQL Server

ALTER TABLE table_name

ALTER COLUMN column_name datatype

Paging a Query with SQL Server

DECLARE @PageNumber AS INT, @RowspPage AS INT

SET @PageNumber = 6

SET @RowspPage = 5

SELECT * FROM (

             SELECT ROW_NUMBER() OVER(ORDER BY id) AS NUMBER,

                    * FROM tableType

               ) AS TBL

WHERE NUMBER BETWEEN ((@PageNumber - 1) * @RowspPage + 1) AND (@PageNumber * @RowspPage)

ORDER BY id

ستون جدید در جدول با استفاده از T-Sql

ALTER TABLE table_name

ADD column_name datatype default(DEFAULT_VALUE)


برای اضافه کردن چند ستون آنها را با ویرگول از یکدیگر جدا میکنیم

ALTER TABLE table_name

ADD column_name1 datatype default(DEFAULT_VALUE),

column_name2 datatype default(DEFAULT_VALUE),

column_name3 datatype default(DEFAULT_VALUE),

Split String

CREATE FUNCTION dbo.Split
(
    @String NVARCHAR(max),
    @Delimiter VARCHAR(5)
)
RETURNS @SplittedValues TABLE
(
    id SMALLINT IDENTITY(1,1),
    item VARCHAR(200)
)
AS
BEGIN
    DECLARE @SplitLength INT
    WHILE LEN(@String) > 0
    BEGIN
        SELECT @SplitLength = (CASE CHARINDEX(@Delimiter,@String) WHEN 0 THEN
            LEN(@String) ELSE CHARINDEX(@Delimiter,@String) -1 END)
        INSERT INTO @SplittedValues
            SELECT SUBSTRING(@String,1,@SplitLength)
                SELECT @String = (CASE (LEN(@String) - @SplitLength) WHEN 0 THEN ''
                    ELSE RIGHT(@String, LEN(@String) - @SplitLength - 1) END)
    END
    RETURN
END