sql- все статьи тега ➜ страница 19
Rails 3 выполняет пользовательский sql-запрос без модели
мне нужно написать автономный скрипт ruby, который должен работать с базой данных. Я использовал код, приведенный ниже в Rails 3 @connection = ActiveRecord::Base.establish_connection( :adapter => "mysql2", :host => "localhost", :database => "siteconfig_development", :username => "root", :password => "root123" ) results = @connection.execute("select * from users") results.each do |row| puts row[0] end но получаю ошибку:- `<main>': undefined method `execute' for #<Acti ...
Первичный ключ таблицы SQL-many-to-many
этот вопрос возникает после прочтения комментария в этом вопросе: Дизайн Базы Данных когда вы создаете таблицу "многие ко многим", должны ли вы создать составной первичный ключ на двух столбцах внешнего ключа или создать суррогатный первичный ключ" ID " с автоматическим приращением и просто поместить индексы на два столбца FK (и, возможно, уникальное ограничение)? Каковы последствия для производительности при вставке новых записей/повторной индексации в каждой из них случае? в основном, это ...
Как проверить, существует ли таблица в данной схеме
Postgres 8.4 и выше база данных содержит общие таблицы в public схемы и конкретные таблицы компании в company схемы.company имена схем всегда начинаются с 'company' и закончить с номером компании. Так что могут быть схемы: public company1 company2 company3 ... companynn приложение всегда работает с одной компанией. Элемент search_path указывается соответственно в строке подключения odbc или npgsql, например: search_path='company3,public' Как проверить, существует ли данная таблица в указан ...
Изменить таблицу без блокировки таблицы?
при выполнении инструкции ALTER TABLE в MySQL вся таблица блокируется на время выполнения инструкции. Если это большая таблица, это означает, что инструкции insert или update могут быть заблокированы на время looooong. Есть ли способ сделать "горячий alter", например, добавить столбец таким образом, чтобы таблица все еще обновлялась на протяжении всего процесса? в основном меня интересует решение для MySQL, но я был бы заинтересован в других СУБД, если MySQL не может этого сделать. To уточните ...
Подстановочный знак PostgreSQL как для любого из списка слов
у меня есть простой список из ~25 слов. У меня есть поле varchar в PostgreSQL, скажем, что список ['foo', 'bar', 'baz']. Я хочу найти любую строку в моей таблице, которая имеет любое из этих слов. Это будет работать, но я хотел бы что-то более элегантное. select * from table where (lower(value) like '%foo%' or lower(value) like '%bar%' or lower(value) like '%baz%') ...
Максимальная рекурсия 100 была исчерпана до завершения заявление
Я max recursion error С этим запросом. сначала я думал, что это потому, что возвращается null, а затем он будет пытаться соответствовать нулевым значениям, вызывающим ошибку, однако я переписал свой запрос, поэтому null не возвращаются, и ошибка все еще происходит. каков был бы лучший способ переписать эту функцию, чтобы ошибка не возникала WITH EmployeeTree AS ( SELECT EMP_SRC_ID_NR Id, USR_ACV_DIR_ID_TE Uuid, CASE Employees.APV_MGR_EMP_ID WHEN Null THEN '0' ...
SQL-запрос, где поле не содержит $x
Я хочу найти SQL-запрос, чтобы найти строки, где field1 не содержит $x. как я могу это сделать? ...
SQLite DateTime сравнение
Я не могу получить надежные результаты от запроса к базе данных sqlite, используя строку datetime в качестве сравнения так: select * from table_1 where mydate >= '1/1/2009' and mydate <= '5/5/2009' Как я должен обрабатывать сравнения datetime с sqlite? обновление: поле mydate-это тип данных DateTime устранение: следуя функции datetime и имея строковый формат как YYYY-MM-DD HH:mm:ss я достиг хороших результатов следующим образом select * from table_1 where mydate >= Dat ...
SQL запрос на сегодняшнюю дату минус два месяца
Я хочу, чтобы выбрать все записи в таблице, где их дата записи старше 2 месяцев. есть идеи, как я могу это сделать? Я еще ничего не пробовал, но я нахожусь на этом этапе: SELECT COUNT(1) FROM FB WHERE Dte > GETDATE() ...
MySQL Insert Where query
что не так с этим запросом: INSERT INTO Users( weight, desiredWeight ) VALUES ( 160, 145 ) WHERE id = 1; Он работает без WHERE предложения. Кажется, я забыл свой SQL.. ...
Список всех последовательностей в Postgres db 8.1 с SQL
Я конвертирую БД из postgres в mysql. поскольку я не могу найти инструмент, который делает сам трюк, я собираюсь преобразовать все последовательности postgres в идентификаторы autoincrement в mysql со значением autoincrement. Итак, как я могу перечислить все последовательности в Postgres DB ( 8.1 version) с информацией о таблице, в которой она используется, следующее значение и т. д. с SQL-запросом? имейте в виду, что я не могу использовать information_schema.sequences посмотреть в релиз 8. ...
Когда я буду использовать XML вместо SQL? [закрытый]
Я работаю над веб-приложениями, управляемыми базами данных, уже несколько лет и недавно взял на себя проект, связанный с CMS, который поддерживает XML. Это заставило меня задуматься об использовании XML/XSLT в целом и в каких ситуациях это было бы более полезно, чем подход, который я всегда использовал, который хранит все мои данные в (моей)базе данных SQL, а затем использует PHP/Python/etc. работать с ним в интернете по мере необходимости. там, очевидно, что-то я не "получаю" здесь.. может ли ...
MySQL, обновить несколько таблиц с одним запросом
У меня есть функция, которая обновляет три таблицы, но я использую три запроса, чтобы выполнить это. Я хочу использовать более удобный подход для хорошей практики. Как я могу обновить несколько таблиц в MySQL с помощью одного запроса? ...
Как удалить табличные переменные в SQL-Server? Должен ли я вообще это делать?
У меня есть табличная переменная в скрипте (не хранимая процедура). Два вопроса: Как удалить переменную таблицы? Drop Table @varName дает ошибку "неверный snytax". должен ли я всегда это делать? Я слышал, это хорошая практика. Это когда-нибудь действительно необходимо для небольших сценариев, как это? вот мой код: Declare @projectList table( name varchar(40) NOT NULL); Insert Into @projectList Values ('BCR-00021') Select * From @projectList Drop Table @projectList -- does not work ...
Что такое тип данных SYSNAME в SQL Server?
для чего используется тип данных SQL Server SYSNAME? бол говорит: тип данных sysname используется для столбцы таблицы, переменные и сохраненные параметры процедуры, хранящие объект имена. но я действительно не понимаю. Есть ли прецедент, который вы можете предоставить? ...
В Postgresql сила уникальна для комбинации двух столбцов
Я хотел бы настроить таблицу в postgresql таким образом, что два столбца вместе должны быть уникальными. Там может быть несколько значений любого значения, пока нет двух, которые разделяют оба. например: CREATE TABLE someTable ( id int PRIMARY KEY AUTOINCREMENT, col1 int NOT NULL, col2 int NOT NULL ) и col1 и col2 можно повторить, но не в то же время. Таким образом, это будет разрешено (не включая идентификатор) 1 1 1 2 2 1 2 2 но не этот: 1 1 1 2 1 1 -- would reject this in ...
Является ли таблица с одним столбцом хорошим дизайном? [закрытый]
Это нормально иметь таблицу только с одним столбцом? Я знаю, что это не технически незаконно, но считается ли это плохим дизайном? EDIT: вот несколько примеров: у вас есть таблица с 50 действительными кодами штатов США, но вам не нужно хранить подробные имена Штатов. черный список электронной почты. кто-то упомянул добавление ключевого поля. Как я вижу, этот единственный столбец будет основным ключ. ...
Важность длины varchar в таблице MySQL
У меня есть таблица MySQL, где строки вставляются динамически. Поскольку я не могу быть уверен в длине строк и не хочу их отрезать, я делаю их varchar(200), который обычно намного больше, чем мне нужно. Есть ли большой хит производительности в предоставлении поля varchar гораздо большей длины, чем это необходимо? ...
Кластерный против некластеризованного
мои знания более низкого уровня SQL (Server 2008) ограничены, и теперь их оспаривают наши базы данных. Позвольте мне объяснить (я упомянул очевидные утверждения в надежде, что я прав, но если вы видите что-то не так, Пожалуйста, скажите мне) сценарий: У нас есть таблица, которая содержит "судебные приказы" для людей. Когда я создал таблицу (имя: CourtOrder), я создал ее так: CREATE TABLE dbo.CourtOrder ( CourtOrderID INT NOT NULL IDENTITY(1,1), (Primary Key) PersonId INT NOT NULL, + arou ...
Как переименовать столбец в таблице базы данных с помощью SQL?
Если я хочу просто переименовать столбец (не изменять его тип или ограничения, а только его имя) в базе данных SQL с помощью SQL, как это сделать? Или это невозможно? Это для любой базы данных, претендующей на поддержку SQL, я просто ищу SQL-запрос, который будет работать независимо от фактической реализации базы данных. ...