customer gave me all the information to connect to the database except the host name.
Is there any way to find out yourself what is the name?
Thanks,
Kropamk
asked Sep 13, 2013 at 6:33
6
No, you need the host name or IP.
answered Sep 13, 2013 at 6:35
Hari MenonHari Menon
33.2k14 gold badges82 silver badges108 bronze badges
Run following queries after in mysql command line client:
use information_schema;
select distinct table_schema from information_schema.tables;
Lion
18.7k22 gold badges79 silver badges109 bronze badges
answered Sep 13, 2013 at 6:43
Ajay BhojakAjay Bhojak
1,1619 silver badges17 bronze badges
1
If You are using PHP, then for finding hostname use below code:-
echo $_SERVER['HTTP_HOST'];
and for finding database name in PHP use below code. The below code will give You the full list of databases.
// Usage without mysql_list_dbs()
$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
$res = mysql_query("SHOW DATABASES");
while ($row = mysql_fetch_assoc($res)) {
echo $row['Database'] . "n";
}
answered Sep 13, 2013 at 7:08
Ripa SahaRipa Saha
2,5326 gold badges26 silver badges51 bronze badges
It is a bit of a “chicken or egg” kind of query, but can someone dreamup a query that can return the name of the current database instance in which the query executes? Believe me when I say I understand the paradox: why do you need to know the name of the database instance if you’re already connected to execute the query? Auditing in a multi-database environment.
I’ve looked at all the @@ globals in Books Online. “SELECT @@servername
” comes close, but I want the name of the database instance rather than the server.
asked Sep 24, 2008 at 20:46
1
SELECT DB_NAME()
Returns the database name.
shA.t
16.5k5 gold badges54 silver badges111 bronze badges
answered Sep 24, 2008 at 20:48
DanaDana
31.9k17 gold badges62 silver badges73 bronze badges
2
SELECT
@@servername AS 'Server Name' -- The database server's machine name
,@@servicename AS 'Instance Name' -- e.g.: MSSQLSERVER
,DB_NAME() AS 'Database Name'
,HOST_NAME() AS 'Host Name' -- The database client's machine name
MGOwen
6,39413 gold badges57 silver badges67 bronze badges
answered May 22, 2015 at 9:38
kevinkevin
4465 silver badges2 bronze badges
1
I’m not sure what you were exactly asking. As you are writing this procedure for an Auditing need I guess you’re asking how do you get the current database name when the Stored Procedure exists in another database. e.g.
USE DATABASE1
GO
CREATE PROC spGetContext AS
SELECT DB_NAME()
GO
USE DATABASE2
GO
EXEC DATABASE1..spGetContext
/* RETURNS 'DATABASE1' not 'DATABASE2' */
This is the correct behaviour, but not always what you’re looking for. To get round this you need to create the SP in the Master database and mark the procedure as a System Procedure. The method of doing this differs between SQL Server versions but here’s the method for SQL Server 2005 (it is possible to do in 2000 with the master.dbo.sp_MS_upd_sysobj_category
function).
USE MASTER
/* You must begin function name with sp_ */
CREATE FUNCTION sp_GetContext
AS
SELECT DB_NAME()
GO
EXEC sys.sp_MS_marksystemobject sp_GetContext
USE DATABASE2
/* Note - no need to reference master when calling SP */
EXEC sp_GetContext
/* RETURNS 'DATABASE2' */
Hope this is what you were looking for
answered Sep 24, 2008 at 21:23
OllieOllie
8851 gold badge7 silver badges14 bronze badges
You can use DB_NAME() :
SELECT DB_NAME()
shA.t
16.5k5 gold badges54 silver badges111 bronze badges
answered Sep 24, 2008 at 20:51
SELECT DB_NAME() AS DatabaseName
shA.t
16.5k5 gold badges54 silver badges111 bronze badges
answered Sep 24, 2008 at 20:49
simply use:
select @@servicename
answered Jul 22, 2015 at 9:24
1
You should be able to use:
SELECT SERVERPROPERTY ('InstanceName')
answered Sep 24, 2008 at 20:50
Gthompson83Gthompson83
1,0991 gold badge8 silver badges18 bronze badges
3
You can get the instance name of your current database as shown below:
SELECT @@SERVICENAME -- SQLEXPRESS
SELECT SERVERPROPERTY ('InstanceName') -- SQLEXPRESS
answered Aug 23, 2022 at 18:40
Kai – Kazuya ItoKai – Kazuya Ito
18.5k9 gold badges105 silver badges107 bronze badges
замечания
Как и в других системах реляционных баз данных, SQL Server предоставляет метаданные о ваших базах данных.
Это обеспечивается через стандартную схему ISO INFORMATION_SCHEMA
или представления каталога sys
каталогов SQL Server.
Подсчитать количество таблиц в базе данных
Этот запрос вернет число таблиц в указанной базе данных.
USE YourDatabaseName
SELECT COUNT(*) from INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
Следующий способ можно сделать для всех пользовательских таблиц с SQL Server 2008+. Ссылка здесь .
SELECT COUNT(*) FROM sys.tables
Получить список всех сохраненных процедур
Следующие запросы возвращают список всех хранимых процедур в базе данных с базовой информацией о каждой сохраненной процедуре:
SQL Server 2005
SELECT *
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'
Наиболее ROUTINE_NAME
ROUTINE_SCHEMA
ROUTINE_NAME
, ROUTINE_SCHEMA
и ROUTINE_DEFINITION
.
SQL Server 2005
SELECT *
FROM sys.objects
WHERE type = 'P'
SQL Server 2005
SELECT *
FROM sys.procedures
Обратите внимание, что эта версия имеет преимущество перед выбором из sys.objects, поскольку она включает дополнительные столбцы is_auto_executed
, is_execution_replicated
, is_repl_serializable
и skips_repl_constraints
.
SQL Server 2005
SELECT *
FROM sysobjects
WHERE type = 'P'
Обратите внимание, что вывод содержит много столбцов, которые никогда не будут связаны с хранимой процедурой.
Следующий набор запросов вернет все хранимые процедуры в базе данных, содержащие строку «SearchTerm»:
SQL Server 2005
SELECT o.name
FROM syscomments c
INNER JOIN sysobjects o
ON c.id=o.id
WHERE o.xtype = 'P'
AND c.TEXT LIKE '%SearchTerm%'
SQL Server 2005
SELECT p.name
FROM sys.sql_modules AS m
INNER JOIN sys.procedures AS p
ON m.object_id = p.object_id
WHERE definition LIKE '%SearchTerm%'
Получить список всех баз данных на сервере
Метод 1: ниже запрос будет применим для версии SQL Server 2000+ (содержит 12 столбцов)
SELECT * FROM dbo.sysdatabases
Метод 2: ниже запроса извлекайте информацию о базах данных с большей информацией (например, состояние, изоляция, модель восстановления и т. Д.).
Примечание. Это представление каталога и будут доступны версии SQL SERVER 2005+
SELECT * FROM sys.databases
Способ 3. Чтобы увидеть только имена баз данных, вы можете использовать недокументированные sp_MSForEachDB
EXEC sp_MSForEachDB 'SELECT ''?'' AS DatabaseName'
Способ 4. Ниже SP поможет вам указать размер базы данных вместе с именем базы данных, владельцем, статусом и т. Д. На сервере
EXEC sp_helpdb
Метод 5 Аналогично, ниже хранимой процедуры будут указаны имя базы данных, размер базы данных и примечания
EXEC sp_databases
Файлы базы данных
Отображение всех файлов данных для всех баз данных с информацией о размере и увеличении
SELECT d.name AS 'Database',
d.database_id,
SF.fileid,
SF.name AS 'LogicalFileName',
CASE SF.status & 0x100000
WHEN 1048576 THEN 'Percentage'
WHEN 0 THEN 'MB'
END AS 'FileGrowthOption',
Growth AS GrowthUnit,
ROUND(((CAST(Size AS FLOAT)*8)/1024)/1024,2) [SizeGB], -- Convert 8k pages to GB
Maxsize,
filename AS PhysicalFileName
FROM Master.SYS.SYSALTFILES SF
Join Master.SYS.Databases d on sf.fileid = d.database_id
Order by d.name
Извлечь параметры базы данных
Следующий запрос возвращает параметры базы данных и метаданные:
select * from sys.databases WHERE name = 'MyDatabaseName';
Показать размер всех таблиц в текущей базе данных
SELECT
s.name + '.' + t.NAME AS TableName,
SUM(a.used_pages)*8 AS 'TableSizeKB' --a page in SQL Server is 8kb
FROM sys.tables t
JOIN sys.schemas s on t.schema_id = s.schema_id
LEFT JOIN sys.indexes i ON t.OBJECT_ID = i.object_id
LEFT JOIN sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
LEFT JOIN sys.allocation_units a ON p.partition_id = a.container_id
GROUP BY
s.name, t.name
ORDER BY
--Either sort by name:
s.name + '.' + t.NAME
--Or sort largest to smallest:
--SUM(a.used_pages) desc
Определение пути разрешения входа в Windows
Это покажет тип пользователя и путь разрешения (из которых Windows-группа получает свои разрешения).
xp_logininfo 'DOMAINuser'
Извлечение таблиц, содержащих известную колонку
Этот запрос вернет все COLUMNS
и связанные с ними TABLES
для данного имени столбца. Он предназначен, чтобы показать вам, какие таблицы (неизвестные) содержат указанный столбец (известный)
SELECT
c.name AS ColName,
t.name AS TableName
FROM
sys.columns c
JOIN sys.tables t ON c.object_id = t.object_id
WHERE
c.name LIKE '%MyName%'
Посмотрите, используются ли функции, специфичные для предприятия
Иногда бывает полезно проверить, что ваша работа над выпуском Developer не ввела зависимости от любых функций, ограниченных Enterprise edition.
Вы можете сделать это, используя системный вид sys.dm_db_persisted_sku_features
, например:
SELECT * FROM sys.dm_db_persisted_sku_features
Против самой базы данных.
При этом будут перечислены используемые функции, если они есть.
Поиск и возврат всех таблиц и столбцов, содержащих заданное значение столбца
Этот скрипт, здесь и здесь , вернет все таблицы и столбцы, где существует указанное значение. Это очень важно для определения того, где определенное значение находится в базе данных. Он может облагаться налогом, поэтому предлагается сначала выполнить его в резервной / тестовой среде.
DECLARE @SearchStr nvarchar(100)
SET @SearchStr = '## YOUR STRING HERE ##'
-- Copyright © 2002 Narayana Vyas Kondreddi. All rights reserved.
-- Purpose: To search all columns of all tables for a given search string
-- Written by: Narayana Vyas Kondreddi
-- Site: http://vyaskn.tripod.com
-- Updated and tested by Tim Gaunt
-- http://www.thesitedoctor.co.uk
-- http://blogs.thesitedoctor.co.uk/tim/2010/02/19/Search+Every+Table+And+Field+In+A+SQL+Server+Database+Updated.aspx
-- Tested on: SQL Server 7.0, SQL Server 2000, SQL Server 2005 and SQL Server 2010
-- Date modified: 03rd March 2011 19:00 GMT
CREATE TABLE #Results (ColumnName nvarchar(370), ColumnValue nvarchar(3630))
SET NOCOUNT ON
DECLARE @TableName nvarchar(256), @ColumnName nvarchar(128), @SearchStr2 nvarchar(110)
SET @TableName = ''
SET @SearchStr2 = QUOTENAME('%' + @SearchStr + '%','''')
WHILE @TableName IS NOT NULL
BEGIN
SET @ColumnName = ''
SET @TableName =
(
SELECT MIN(QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME))
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE'
AND QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) > @TableName
AND OBJECTPROPERTY(
OBJECT_ID(
QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME)
), 'IsMSShipped'
) = 0
)
WHILE (@TableName IS NOT NULL) AND (@ColumnName IS NOT NULL)
BEGIN
SET @ColumnName =
(
SELECT MIN(QUOTENAME(COLUMN_NAME))
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = PARSENAME(@TableName, 2)
AND TABLE_NAME = PARSENAME(@TableName, 1)
AND DATA_TYPE IN ('char', 'varchar', 'nchar', 'nvarchar', 'int', 'decimal')
AND QUOTENAME(COLUMN_NAME) > @ColumnName
)
IF @ColumnName IS NOT NULL
BEGIN
INSERT INTO #Results
EXEC
(
'SELECT ''' + @TableName + '.' + @ColumnName + ''', LEFT(' + @ColumnName + ', 3630) FROM ' + @TableName + ' (NOLOCK) ' +
' WHERE ' + @ColumnName + ' LIKE ' + @SearchStr2
)
END
END
END
SELECT ColumnName, ColumnValue FROM #Results
DROP TABLE #Results
- See more at: http://thesitedoctor.co.uk/blog/search-every-table-and-field-in-a-sql-server-database-updated#sthash.bBEqfJVZ.dpuf
Получить все схемы, таблицы, столбцы и индексы
SELECT
s.name AS [schema],
t.object_id AS [table_object_id],
t.name AS [table_name],
c.column_id,
c.name AS [column_name],
i.name AS [index_name],
i.type_desc AS [index_type]
FROM sys.schemas AS s
INNER JOIN sys.tables AS t
ON s.schema_id = t.schema_id
INNER JOIN sys.columns AS c
ON t.object_id = c.object_id
LEFT JOIN sys.index_columns AS ic
ON c.object_id = ic.object_id and c.column_id = ic.column_id
LEFT JOIN sys.indexes AS i
ON ic.object_id = i.object_id and ic.index_id = i.index_id
ORDER BY [schema], [table_name], c.column_id;
USE msdb
Go
SELECT dbo.sysjobs.Name AS 'Job Name',
'Job Enabled' = CASE dbo.sysjobs.Enabled
WHEN 1 THEN 'Yes'
WHEN 0 THEN 'No'
END,
'Frequency' = CASE dbo.sysschedules.freq_type
WHEN 1 THEN 'Once'
WHEN 4 THEN 'Daily'
WHEN 8 THEN 'Weekly'
WHEN 16 THEN 'Monthly'
WHEN 32 THEN 'Monthly relative'
WHEN 64 THEN 'When SQLServer Agent starts'
END,
'Start Date' = CASE active_start_date
WHEN 0 THEN null
ELSE
substring(convert(varchar(15),active_start_date),1,4) + '/' +
substring(convert(varchar(15),active_start_date),5,2) + '/' +
substring(convert(varchar(15),active_start_date),7,2)
END,
'Start Time' = CASE len(active_start_time)
WHEN 1 THEN cast('00:00:0' + right(active_start_time,2) as char(8))
WHEN 2 THEN cast('00:00:' + right(active_start_time,2) as char(8))
WHEN 3 THEN cast('00:0'
+ Left(right(active_start_time,3),1)
+':' + right(active_start_time,2) as char (8))
WHEN 4 THEN cast('00:'
+ Left(right(active_start_time,4),2)
+':' + right(active_start_time,2) as char (8))
WHEN 5 THEN cast('0'
+ Left(right(active_start_time,5),1)
+':' + Left(right(active_start_time,4),2)
+':' + right(active_start_time,2) as char (8))
WHEN 6 THEN cast(Left(right(active_start_time,6),2)
+':' + Left(right(active_start_time,4),2)
+':' + right(active_start_time,2) as char (8))
END,
CASE len(run_duration)
WHEN 1 THEN cast('00:00:0'
+ cast(run_duration as char) as char (8))
WHEN 2 THEN cast('00:00:'
+ cast(run_duration as char) as char (8))
WHEN 3 THEN cast('00:0'
+ Left(right(run_duration,3),1)
+':' + right(run_duration,2) as char (8))
WHEN 4 THEN cast('00:'
+ Left(right(run_duration,4),2)
+':' + right(run_duration,2) as char (8))
WHEN 5 THEN cast('0'
+ Left(right(run_duration,5),1)
+':' + Left(right(run_duration,4),2)
+':' + right(run_duration,2) as char (8))
WHEN 6 THEN cast(Left(right(run_duration,6),2)
+':' + Left(right(run_duration,4),2)
+':' + right(run_duration,2) as char (8))
END as 'Max Duration',
CASE(dbo.sysschedules.freq_subday_interval)
WHEN 0 THEN 'Once'
ELSE cast('Every '
+ right(dbo.sysschedules.freq_subday_interval,2)
+ ' '
+ CASE(dbo.sysschedules.freq_subday_type)
WHEN 1 THEN 'Once'
WHEN 4 THEN 'Minutes'
WHEN 8 THEN 'Hours'
END as char(16))
END as 'Subday Frequency'
FROM dbo.sysjobs
LEFT OUTER JOIN dbo.sysjobschedules
ON dbo.sysjobs.job_id = dbo.sysjobschedules.job_id
INNER JOIN dbo.sysschedules ON dbo.sysjobschedules.schedule_id = dbo.sysschedules.schedule_id
LEFT OUTER JOIN (SELECT job_id, max(run_duration) AS run_duration
FROM dbo.sysjobhistory
GROUP BY job_id) Q1
ON dbo.sysjobs.job_id = Q1.job_id
WHERE Next_run_time = 0
UNION
SELECT dbo.sysjobs.Name AS 'Job Name',
'Job Enabled' = CASE dbo.sysjobs.Enabled
WHEN 1 THEN 'Yes'
WHEN 0 THEN 'No'
END,
'Frequency' = CASE dbo.sysschedules.freq_type
WHEN 1 THEN 'Once'
WHEN 4 THEN 'Daily'
WHEN 8 THEN 'Weekly'
WHEN 16 THEN 'Monthly'
WHEN 32 THEN 'Monthly relative'
WHEN 64 THEN 'When SQLServer Agent starts'
END,
'Start Date' = CASE next_run_date
WHEN 0 THEN null
ELSE
substring(convert(varchar(15),next_run_date),1,4) + '/' +
substring(convert(varchar(15),next_run_date),5,2) + '/' +
substring(convert(varchar(15),next_run_date),7,2)
END,
'Start Time' = CASE len(next_run_time)
WHEN 1 THEN cast('00:00:0' + right(next_run_time,2) as char(8))
WHEN 2 THEN cast('00:00:' + right(next_run_time,2) as char(8))
WHEN 3 THEN cast('00:0'
+ Left(right(next_run_time,3),1)
+':' + right(next_run_time,2) as char (8))
WHEN 4 THEN cast('00:'
+ Left(right(next_run_time,4),2)
+':' + right(next_run_time,2) as char (8))
WHEN 5 THEN cast('0' + Left(right(next_run_time,5),1)
+':' + Left(right(next_run_time,4),2)
+':' + right(next_run_time,2) as char (8))
WHEN 6 THEN cast(Left(right(next_run_time,6),2)
+':' + Left(right(next_run_time,4),2)
+':' + right(next_run_time,2) as char (8))
END,
CASE len(run_duration)
WHEN 1 THEN cast('00:00:0'
+ cast(run_duration as char) as char (8))
WHEN 2 THEN cast('00:00:'
+ cast(run_duration as char) as char (8))
WHEN 3 THEN cast('00:0'
+ Left(right(run_duration,3),1)
+':' + right(run_duration,2) as char (8))
WHEN 4 THEN cast('00:'
+ Left(right(run_duration,4),2)
+':' + right(run_duration,2) as char (8))
WHEN 5 THEN cast('0'
+ Left(right(run_duration,5),1)
+':' + Left(right(run_duration,4),2)
+':' + right(run_duration,2) as char (8))
WHEN 6 THEN cast(Left(right(run_duration,6),2)
+':' + Left(right(run_duration,4),2)
+':' + right(run_duration,2) as char (8))
END as 'Max Duration',
CASE(dbo.sysschedules.freq_subday_interval)
WHEN 0 THEN 'Once'
ELSE cast('Every '
+ right(dbo.sysschedules.freq_subday_interval,2)
+ ' '
+ CASE(dbo.sysschedules.freq_subday_type)
WHEN 1 THEN 'Once'
WHEN 4 THEN 'Minutes'
WHEN 8 THEN 'Hours'
END as char(16))
END as 'Subday Frequency'
FROM dbo.sysjobs
LEFT OUTER JOIN dbo.sysjobschedules ON dbo.sysjobs.job_id = dbo.sysjobschedules.job_id
INNER JOIN dbo.sysschedules ON dbo.sysjobschedules.schedule_id = dbo.sysschedules.schedule_id
LEFT OUTER JOIN (SELECT job_id, max(run_duration) AS run_duration
FROM dbo.sysjobhistory
GROUP BY job_id) Q1
ON dbo.sysjobs.job_id = Q1.job_id
WHERE Next_run_time <> 0
ORDER BY [Start Date],[Start Time]
Получение информации о действиях резервного копирования и восстановления
Чтобы получить список всех операций резервного копирования, выполняемых в текущем экземпляре базы данных:
SELECT sdb.Name AS DatabaseName,
COALESCE(CONVERT(VARCHAR(50), bus.backup_finish_date, 120),'-') AS LastBackUpDateTime
FROM sys.sysdatabases sdb
LEFT OUTER JOIN msdb.dbo.backupset bus ON bus.database_name = sdb.name
ORDER BY sdb.name, bus.backup_finish_date DESC
Чтобы получить список всех операций восстановления, выполненных в текущем экземпляре базы данных:
SELECT
[d].[name] AS database_name,
[r].restore_date AS last_restore_date,
[r].[user_name],
[bs].[backup_finish_date] AS backup_creation_date,
[bmf].[physical_device_name] AS [backup_file_used_for_restore]
FROM master.sys.databases [d]
LEFT OUTER JOIN msdb.dbo.[restorehistory] r ON r.[destination_database_name] = d.Name
INNER JOIN msdb.dbo.backupset [bs] ON [r].[backup_set_id] = [bs].[backup_set_id]
INNER JOIN msdb.dbo.backupmediafamily bmf ON [bs].[media_set_id] = [bmf].[media_set_id]
ORDER BY [d].[name], [r].restore_date DESC
Найти каждое упоминание поля в базе данных
SELECT DISTINCT
o.name AS Object_Name,o.type_desc
FROM sys.sql_modules m
INNER JOIN sys.objects o ON m.object_id=o.object_id
WHERE m.definition Like '%myField%'
ORDER BY 2,1
myField
упоминания myField
в SProcs, Views и т. Д.
База Данных
Ученик
(97),
закрыт
13 лет назад
А ПРИ УСТАНОВКИ ,ОН ПРОСИТ ИМЯ БАЗЫ.. КАК УЗНАТЬ ИМЯ… ИЛИ КАК МОЖНО ПОСТУПИТЬ???
Дополнен 13 лет назад
ИЛИ КАК СОЗДАТЬ НОВУЮ БАЗУ ДАННЫХ MySQL???
Лучший ответ
A
Мыслитель
(8008)
13 лет назад
mysql -u root
По умолчанию доступ без пароля
CREATE DATABASE `my_db` ;
GRANT ALL PRIVILEGES ON my_db.* TO user@localhost IDENTIFIED BY “goodsecret”;
В php.ini никаких настроек mysql не лежит. Конфигурационный файл mysql называется my.cnf. Предыдущий ответ неверен
Остальные ответы
Орест Буджак
Ученик
(159)
13 лет назад
Она наверно еще не создана, если ты только установил.. .
Поставь себе программу Mysql control Center
Там удобно можно создать
Михаил Фёдоров
Мастер
(2421)
13 лет назад
Хочу сочинить роман на арабском. Но не знаю арабского языка. Как сочинить роман на арабском?
Да уж создай эту свою базу как-нибудь!
Gena Petrovich
Ученик
(53)
13 лет назад
поставь PHPmyadmin и создаздай базу имя базы в движке лежит обычно в PHP.INI
meigas
Мастер
(2380)
4 года назад
В чем сложность посмотреть название базы данных в движке? В зависимости от того, какой движок, посмотришь – вот инструкции: http://xn—-8sbbdmadej4b0blr.xn--p1ai/как-узнать-название-базы-данных-сайта-на-wordpress-битрикс-joomla/
Похожие вопросы
Всем спасибо!
В убогой винде SELECT ora_database_name FROM dual; также работает.
только запрос почему то выводится на две строки. Первая – имя базы, вторая – данные запроса.
Второй вариант – сделать verify off сработал.
Сам запрос по первому варианту:
SELECT ora_database_name,chr(9), trunc((Z.CheckDate)) as Field1,chr(9),……
второй вариант (рабочий)
SELECT ‘&1′,chr(9), trunc((Z.CheckDate)) as Field1,chr(9),rtrim(TO_CHAR(round((SUM((decode(Z.IsSale,’1′,S.TotalSum,0))-(decode(Z.IsSale,’1′,0,S.TotalSum)))),2),’999999999D99MI’,’nls_numeric_characters=”, ”’)) as Field2,CHR(9),round((SUM(decode(S.Item,1,decode(Z.OpCode,1,1,-1),0))),0) as Field7,CHR(9),rtrim(TO_CHAR(round((round((SUM((decode(Z.IsSale,’1′,S.TotalSum,0))-(decode(Z.IsSale,’1′,0,S.TotalSum)))),2)/round((SUM(decode(S.Item,1,decode(Z.OpCode,1,1,-1),0))),0)),2),’999999999D99MI’,’nls_numeric_characters=”, ”’)) as Field8,CHR(9),round((COUNT(DISTINCT Z.CheckPK||S.Article)),0) as Field9,CHR(9),rtrim(TO_CHAR(round((round((COUNT(DISTINCT Z.CheckPK||S.Article)),0)/round((SUM(decode(S.Item,1,decode(Z.OpCode,1,1,-1),0))),0)),2),’999999999D99MI’,’nls_numeric_characters=”, ”’)) as Field10
FROM SVAnalyticsCheckItems S,SVAnalyticsCheck Z
WHERE Z.LocID=S.LocID and Z.DeskNum=S.DeskNum and Z.ZNum=S.ZNum and Z.CheckNum=S.CheckNum
and Z.CheckDate in( to_date(sysdate-1))
GROUP BY trunc((Z.CheckDate))
ORDER BY 1 ASC;