SQL Server


Per cambiare lo schema di una tabella in realtà la si deve trasferire nello schema destinazione attraverso il comando ALTER SCHEMA.

L’esempio seguente (preso dalla documentazione Microsoft) modifica lo schema HumanResources trasferendoci la tabella Address dallo schema Person.

USE AdventureWorks;
GO
ALTER SCHEMA HumanResources TRANSFER Person.Address;
GO

Per rinominare una tabella si può utilizzare la procedura sp_rename:

EXEC sp_rename 'NomeTabella', 'Nuovo_NomeTabella'

NomeTabella deve comprendere l’eventuale schema, mentre Nuovo_NomeTabella no.

Per rinominare una colona:

EXEC sp_rename 'NomeTabella.[NomeColonna]', 'NomeTabella.[Nuovo_NomeColonna]', 'COLUMN'

Questa query visualizza tutti i trigger, con il loro stato, di un singolo db.

SELECT T.[name] as TableName, TR.[Name] as TriggerName, CASE WHEN 1=OBJECTPROPERTY(TR.[id], 'ExecIsTriggerDisabled')THEN 'Disabled' ELSE 'Enabled' END Status

FROM sysobjects T INNER JOIN sysobjects TR on t.[ID] = TR.parent_obj

WHERE (T.xtype = 'U' or T.XType = 'V') AND (TR.xtype = 'TR') ORDER BY T.[name], TR.[name] 

Per usare Polymedia con SQL Server express, bisogna abilitare il protocllo tcp/ip su SQLSRV:

“Microsoft SQL Server 2005″ > “Configuration Tools” > “SQL Server Configuration Manager”.

Quindi “SQL Server 2005 Network Configuration” > “Protocols for SQLEXPRESS”.

Click tasto destro sul nodo TCP/IP e seleziona Enable.

sql-server-configuration-manager-01.jpg

Ricordarsi di controllare l’indirizzo ip su cui il server risponde:

Click tasto destro sul nodo TCP/IP e seleziona Properties, quindi cercare la sezione “IpAll”.

sql-server-configuration-manager-02.jpg

Ora si può accedere a SQL Server 2005 Express via jdbc, tenendo comunque presente le limitazioni del prodotto.

Quando si importa un database in SQL Server con un suo utente e schema bisogna fixare le login con il seguente comando:

EXEC sp_change_users_login ‘Auto_Fix’, ‘user’, NULL, ‘pwd’;