powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Смена типа с int на bigint.
3 сообщений из 28, страница 2 из 2
Смена типа с int на bigint.
    #39697263
Руслан Дамирович
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан ДамировичinvmА вы в курсе, что ALTER TABLE DROP COLUMN данные не затрагивает?
Полезу-ка я почитаю справку, раз уж такое дело - похоже я что-то упустил.
В справке прям сходу не нашел.
Но нашел статью A "drop column" fix .
Если то, что там пишут - правда, то печалька, у меня 2008R2 :(
...
Рейтинг: 0 / 0
Смена типа с int на bigint.
    #39697272
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Руслан Дамирович,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
use tempdb;
go

create function dbo.fnColumnsInfo
(
  @name sysname
)
returns table
as
return (
 select
  c.name as column_name,
  pc.is_dropped,
  pc.leaf_offset
 from
  sys.system_internals_partition_columns pc join
  sys.partitions p on p.partition_id = pc.partition_id left join
  sys.columns c on column_id = pc.partition_column_id and c.object_id = p.object_id
 where
  p.object_id = object_id(@name)
);
go

create table dbo.t
(
 a int,
 b int
);

select * from dbo.fnColumnsInfo(N'dbo.t');
go

alter table dbo.t drop column a;
select * from dbo.fnColumnsInfo(N'dbo.t');
go

alter table dbo.t rebuild;
select * from dbo.fnColumnsInfo(N'dbo.t');
go

drop table dbo.t;
drop function dbo.fnColumnsInfo;
go

...
Рейтинг: 0 / 0
Смена типа с int на bigint.
    #39697834
Владимир Затуливетер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полез в доки и вот что нашел, пропустил видимо эту фичу...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
CREATE TABLE dbo.doc_exy (column_a INT ) ;  
GO  
INSERT INTO dbo.doc_exy (column_a) VALUES (10) ;  
GO  
ALTER TABLE dbo.doc_exy   
    ALTER COLUMN column_a DECIMAL (5, 2) WITH (ONLINE = ON);
GO  
sp_help doc_exy;  
DROP TABLE dbo.doc_exy ;  
GO  


https://docs.microsoft.com/en-us/sql/t-sql/statements/alter-table-transact-sql?view=sql-server-2017#b-online-alter-column
...
Рейтинг: 0 / 0
3 сообщений из 28, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Смена типа с int на bigint.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]