powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не могу удалить таблицу
19 сообщений из 19, страница 1 из 1
Не могу удалить таблицу
    #39714840
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В БД таблица есть (во всяком случае в обозревателе объектов она видна), но ни удалить, ни переименовать я ее не могу.

Код: sql
1.
SELECT OBJECT_ID('[_m_wtruancys]')

возвращает NULL, но при попытке создания таблицы из ХП, выскакивает ошибка, что такая таблица уже существует.

@@Version = Microsoft SQL Server 2012 (SP3-GDR) (KB4057115) - 11.0.6260.1 (X64)

Подскажите, как все-таки удалить эту таблицу.

Заранее благодарен
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714847
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица, наверно, есть.
Но у вас нет прав доступа.
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714850
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iap,
Нет, у меня полные права доступа.

И да, вот еще что: таблица как бы есть, но во вкладках Столбцы, Ключи и т.д. ничего нет...
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714855
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну поищите ее по части названия в системных таблицах.
типа такого:
Код: sql
1.
2.
3.
select *
from sys.tables
where name like '%wtru%'


может, в названии какие-то непечатные символы присутствуют
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714861
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так?

Код: sql
1.
SELECT OBJECT_ID('dbo.[_m_wtruancys]')
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714867
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123ну поищите ее по части названия в системных таблицах.
типа такого:
Код: sql
1.
2.
3.
select *
from sys.tables
where name like '%wtru%'


может, в названии какие-то непечатные символы присутствуют
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714868
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей АлексеевичА так?

Код: sql
1.
SELECT OBJECT_ID('dbo.[_m_wtruancys]')
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714876
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СеверянинYasha123ну поищите ее по части названия в системных таблицах.
типа такого:
Код: sql
1.
2.
3.
select *
from sys.tables
where name like '%wtru%'


может, в названии какие-то непечатные символы присутствуют
теперь ищите непотребный символ(ы)
Код: sql
1.
2.
3.
4.
5.
declare @name nvarchar(128) = (select name from sys.tables where object_id = 1637125123)

select n, substring(@name, n, 1) as char_, unicode(substring(@name, n, 1)) as unicode_
from (values(1), (2), (3), (4), (5), (6), (7), (8), (9),
(10), (11), (12), (13), (14), (15), (16), (17), (18), (19), (20)) nums(n);
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714929
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,
Вот результат:



И я не знаю, как удалить эту таблицу.
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714935
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СеверянинИ я не знаю, как удалить эту таблицу.
Код: sql
1.
2.
3.
4.
declare @s varchar(max);

select @s = 'drop table ' + quotename(object_schema_name(object_id)) + N'.' + quotename(name) from sys.objects where type = N'U' and name like N'%[_]m[_]wtruancys%';
print @s;

Полученную инструкцию выполнить.
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714936
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробую удалить так:

Код: sql
1.
2.
declare @table_name nvarchar(128) = (select name from sys.tables where object_id = 1637125123)
EXEC('drop table ' +  @table_name) 



Выдает ошибку: Не удалось удалить таблицу, т.к. не существует или отсутствуют разрешения.
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714942
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверяйте базу, dbcc checkdb
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714944
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СеверянинПробую удалить так:

Код: sql
1.
2.
declare @table_name nvarchar(128) = (select name from sys.tables where object_id = 1637125123)
EXEC('drop table ' +  @table_name) 




Выдает ошибку: Не удалось удалить таблицу, т.к. не существует или отсутствуют разрешения.В вашей команде неполное имя без схемы.
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714945
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гавриленко Сергей АлексеевичСеверянинПробую удалить так:

Код: sql
1.
2.
declare @table_name nvarchar(128) = (select name from sys.tables where object_id = 1637125123)
EXEC('drop table ' +  @table_name) 




Выдает ошибку: Не удалось удалить таблицу, т.к. не существует или отсутствуют разрешения.В вашей команде неполное имя без схемы.
зато в вашей команде схема есть,
а таблицу не находит все равно
21699162
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714954
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invmСеверянинИ я не знаю, как удалить эту таблицу.
Код: sql
1.
2.
3.
4.
declare @s varchar(max);

select @s = 'drop table ' + quotename(object_schema_name(object_id)) + N'.' + quotename(name) from sys.objects where type = N'U' and name like N'%[_]m[_]wtruancys%';
print @s;

Полученную инструкцию выполнить.
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39714961
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123проверяйте базу, dbcc checkdb

Результаты DBCC для "MyBase".
Сообщение 8906, уровень 16, состояние 1, строка 1
Страница (1:9920) в базе данных с идентификатором 10 выделена в SGAM (1:3) и PFS (1:8088), но не выделена ни в одном объекте IAM. Флаги PFS "MIXED_EXT ALLOCATED 0_PCT_FULL".
Сообщение 8906, уровень 16, состояние 1, строка 1
Страница (1:9921) в базе данных с идентификатором 10 выделена в SGAM (1:3) и PFS (1:8088), но не выделена ни в одном объекте IAM. Флаги PFS "MIXED_EXT ALLOCATED 0_PCT_FULL".
Сообщение 8906, уровень 16, состояние 1, строка 1
Страница (1:9923) в базе данных с идентификатором 10 выделена в SGAM (1:3) и PFS (1:8088), но не выделена ни в одном объекте IAM. Флаги PFS "MIXED_EXT ALLOCATED 0_PCT_FULL".
Сообщение 8906, уровень 16, состояние 1, строка 1
Страница (1:9924) в базе данных с идентификатором 10 выделена в SGAM (1:3) и PFS (1:8088), но не выделена ни в одном объекте IAM. Флаги PFS "MIXED_EXT ALLOCATED 0_PCT_FULL".
Сообщение 8906, уровень 16, состояние 1, строка 1
Страница (1:9925) в базе данных с идентификатором 10 выделена в SGAM (1:3) и PFS (1:8088), но не выделена ни в одном объекте IAM. Флаги PFS "MIXED_EXT ALLOCATED 0_PCT_FULL".
Сообщение 8906, уровень 16, состояние 1, строка 1
Страница (1:9927) в базе данных с идентификатором 10 выделена в SGAM (1:3) и PFS (1:8088), но не выделена ни в одном объекте IAM. Флаги PFS "MIXED_EXT ALLOCATED 0_PCT_FULL".
Сообщение 8906, уровень 16, состояние 1, строка 1
Страница (1:10005) в базе данных с идентификатором 10 выделена в SGAM (1:3) и PFS (1:8088), но не выделена ни в одном объекте IAM. Флаги PFS "MIXED_EXT ALLOCATED 0_PCT_FULL".
Сообщение 2576, уровень 16, состояние 1, строка 1
На страницу карты распределения индекса (IAM) (0:0) ссылается указатель предыдущей IAM-страницы (1:10003) в объекте с идентификатором 0, идентификатором индекса -1, идентификатором секции 0, идентификатором единицы распределения 72057594920370176 (тип Unknown), однако в ходе просмотра эта страница не обнаружена.
Сообщение 2576, уровень 16, состояние 1, строка 1
На страницу карты распределения индекса (IAM) (0:0) ссылается указатель предыдущей IAM-страницы (1:10563) в объекте с идентификатором 0, идентификатором индекса -1, идентификатором секции 72057594917224448, идентификатором единицы распределения 72057594921353216 (тип Unknown), однако в ходе просмотра эта страница не обнаружена.
CHECKALLOC обнаружил 9 ошибок размещения и 0 ошибок согласованности, не связанных ни с одним объектом.
***************************************************************

Кроме как из бэкапа восстановить, сделать что-нибудь можно?
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39715003
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СеверянинКроме как из бэкапа восстановить, сделать что-нибудь можно?
вообще PFS-страницы не чинятся, т.е. только восстановление из бэкапа.
---
хотя, на мой взгляд, полетела не PFS-страница, а первая IAM-страница той самой таблицы.
потому что как раз на ней и записаны страницы из первого mixed extent,
которые теперь сервер видит как вроде и allocated (согласно SGAM и PFS),
а вроде и никакому объекту и не принадлежат.

хочется поэкспериментировать -- забэкапьте и на копии попробуйте dbcc checkdb (MyBase, repair_allow_data_loss)
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39715014
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблему решил так:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
USE master;
GO
ALTER DATABASE MyTable
SET SINGLE_USER

DBCC CHECKDB ('MyTable', REPAIR_FAST)
DBCC CHECKDB ('MyTable', REPAIR_REBUILD)
DBCC CHECKDB ('MyTable',repair_allow_data_loss)
DBCC CHECKDB ('MyTable')

GO
ALTER DATABASE MyTable
SET MULTI_USER;
GO

USE MyTable

DROP TABLE _m_wtruancys



Всем спасибо за помощь, Яше особенно.

Ребята, без Вас я бы не справился...
...
Рейтинг: 0 / 0
Не могу удалить таблицу
    #39715015
Северянин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Северянин,
Не 'MyTable', а 'MyBase', конечно... :)
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не могу удалить таблицу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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