You can execute the below script on SQL Server instance to find out the traces, trace type, trace file path and trace status.
when 1 THEN 'Default/System Trace'
when 0 THEN 'User Trace'
when 1 THEN 'Running'
when 0 THEN 'Stopped'
ssion.session_id as SessionID,
[loginName] = coalesce(ssion.login_name,ssion.login_name,'Reader SPID Not mentioned'),
[Trace_File_Path] = coalesce(trace.[Path],trace.[Path],'OLEDB Client Trace')
from sys.traces trace
left join sys.dm_exec_sessions ssion on trace.reader_spid = ssion.session_id
There will be situation while creating the database diagram, you got the below error message.
Database diagram support objects cannot be installed because this database does not have a valid owner. To continue, first use the Files page of the Database Properties dialog box or the ALTER AUTHORIZATION statement to set the database owner to a valid login, then add the database diagram support objects.
Above error is self explanatory where it is stating that the “set the database owner to valid login” To fix the issue please follow below one of the solution.
Execute the below script by mentioning the database name.
ALTER AUTHORIZATION ON DATABASE::MentionDatabaseName TO sa
OR, you can change the owner by executing the below query.
EXEC sp_changedbowner 'sa'
Right Click on the database -> Database Properties -> click on files page -> change the owner to SA
You can use below simple technique to check whether lock pages in memory is enabled or not. If lock pages in memory is enabled you can see the “Using locked pages for buffer pool” message in the SQL Server error log.
exec xp_readerrorlog 0, 1, 'locked pages'
To check if it is disabled. You have to check for the “Address Windowing Extensions (AWE) requires the ‘lock pages in memory’ privilege which is not currently present in the access token of the process.” message.
In some cases there may be a need to make a SQL Server table read only. There are several different options for doing this and in this tip we cover various ways that you can make a table read only in a SQL Server database.
Compound Primary key is a primary key which is created on more than one column. Now the questions is how to create the foreign key for the compound primary key where it references more than one column.
Check the below example.
create table employee
empID int not null,
SSN int not null,
ALTER TABLE [employee]
ADD CONSTRAINT pk_employee PRIMARY KEY (empID, SSN)
create table EmpDetail
ALTER TABLE dbo.empDetail
ADD CONSTRAINT FK_Employee
FOREIGN KEY(empID, SSN)
REFERENCES dbo.employee(empID, SSN)
ON ccu.TABLE_NAME = tc.TABLE_NAME AND ccu.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
tc.TABLE_NAME IN ('employee','employeeDetail')