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

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

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

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

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

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

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


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

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


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

Код: sql
1.
SELECT OBJECT_ID('dbo.[_m_wtruancys]')
...
Рейтинг: 0 / 0
09.10.2018, 12:59
    #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
09.10.2018, 14:28
    #39714929
Северянин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить таблицу
Yasha123,
Вот результат:



И я не знаю, как удалить эту таблицу.
...
Рейтинг: 0 / 0
09.10.2018, 14:41
    #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
09.10.2018, 14:42
    #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
09.10.2018, 14:47
    #39714942
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить таблицу
проверяйте базу, dbcc checkdb
...
Рейтинг: 0 / 0
09.10.2018, 14:50
    #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
09.10.2018, 14:55
    #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
09.10.2018, 15:08
    #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
09.10.2018, 15:15
    #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
09.10.2018, 16:13
    #39715003
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить таблицу
СеверянинКроме как из бэкапа восстановить, сделать что-нибудь можно?
вообще PFS-страницы не чинятся, т.е. только восстановление из бэкапа.
---
хотя, на мой взгляд, полетела не PFS-страница, а первая IAM-страница той самой таблицы.
потому что как раз на ней и записаны страницы из первого mixed extent,
которые теперь сервер видит как вроде и allocated (согласно SGAM и PFS),
а вроде и никакому объекту и не принадлежат.

хочется поэкспериментировать -- забэкапьте и на копии попробуйте dbcc checkdb (MyBase, repair_allow_data_loss)
...
Рейтинг: 0 / 0
09.10.2018, 16:31
    #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
09.10.2018, 16:33
    #39715015
Северянин
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить таблицу
Северянин,
Не 'MyTable', а 'MyBase', конечно... :)
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Не могу удалить таблицу / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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