Esse comando altera a coluna, mesmo com dados

USE BIBLIEX;
GO

alter table dbo.pj alter column cd_uf_ie int null

As informações sobre os objetos de um banco de dados estão concentrados no Catálogo do banco de Dados. No SQL Server esse catálogo é representado pelo sys.objects

-- para definir o banco de dados do catálogo

USE [heredia]
GO

Para saber todas as informações use a consulta:  SELECT * FROM sys.objects

Selecionando dados importantes: SELECT name AS object_name,SCHEMA_NAME(schema_id) AS schema_name,type_desc,create_date,modify_dateFROM sys.objects

Sabendo a quantidade de tabelas:

USE [heredia]
GO

SELECT count(*) as nr_tabelas FROM sys.objects where type_desc='USER_TABLE' and is_ms_shipped=0

----------------------------------

Sabendo a quantidade de visões:

USE [heredia]
GO
SELECT count(*) as nr_visoes FROM sys.objects where type_desc='VIEW' and is_ms_shipped=0

 

E assim sucessivamente para os outros tipos de objetos...

use heredia
go
SET IDENTITY_INSERT [operacoes_desconto] ON

INSERT INTO operacoes_desconto (cd_oper,cd_pes_funcio,cd_tp_desconto,cd_login,registro) 
    SELECT cd_desconto,cd_pes_funcio,cd_tp_desconto,cd_login, registro  FROM desconto 
GO 


SET IDENTITY_INSERT [operacoes_desconto] Off