Categories

Attaching User to a Login (SQL Server)

Probably most people already know – but it still happens often to me: When restoring a SQL database you cannot login even though the database user matches the SQL Server login. This can easily be fixed with the following command:

sp_change_users_login ‘AUTO_FIX’, ‘ [User_Name]’

Favourite database scripts

Here are the T-SQL database scripts I most frequently use when trouble-shooting.

– Empty transaction log (log file)
USE DatabaseName
GO
DBCC SHRINKFILE(<TransactionLogName>, 1)
BACKUP LOG <DatabaseName> WITH TRUNCATE_ONLY
DBCC SHRINKFILE(<TransactionLogName>, 1)
GO

– Restore database from file
restore filelistonly from disk = ‘c:\temp\Name.bak’
restore database [Name] from disk = ‘c:\temp\Name.bak’ with move ‘name_dat’ to ‘c:\Program Files\Microsoft SQL Server\MSSQL\Data\Name.mdf’, move ‘name_log’ to ‘c:\Program [...]

Slet al data i SQL Server database

Hvis det er nødvendigt at slette al data i alle tabeller i en SQL Server database kan følgende T-SQL script hjælpe:

– Source: http://vadivel.blogspot.com/2006/07/easiest-fastest-way-to-delete-all.html Set nocount on

Exec sp_MSForEachTable ‘Alter Table ? NoCheck Constraint All’

Exec sp_MSForEachTable ‘ If ObjectProperty(Object_ID(”?”), ”TableHasForeignRef”)=1 [...]

Send e-mail fra sql server

Der findes nogle muligheder for at sende e-mail fra en SQL 2000 server med fordele og ulemper:

SQL e-mail. Det er sql serverens indbyggede e-mail forsendelse, som kræver at en e-mail klient er installeret på serveren. Det vil man ikke have!

Egen stored procedure som benytter cdosys. [...]