Мне нравится JMock, потому что Вы в состоянии настроить ожидания. Это полностью отличается от проверки, если метод назвали найденным в некоторых ложных библиотеках. Используя JMock можно записать очень сложные ожидания. Посмотрите обман-sheat jmock .
Вы не можете. Порядок столбцов - это просто «косметическая» вещь, которая заботит нас, людей, - для SQL Server он почти всегда абсолютно не имеет значения.
То, что SQL Server Management Studio делает в фоновом режиме, когда вы меняете порядок столбцов, создает заново таблицу с нуля с помощью новая команда CREATE TABLE
, копирующая данные из старой таблицы и затем удаляющая их.
Нет команды SQL для определения порядка столбцов.
Используйте
SELECT * FROM TABLE1
, который отображает порядок столбцов таблицы по умолчанию.
Если вы хотите изменить порядок столбцов.
Укажите имя столбца для отображения соответственно
SELECT COLUMN1, COLUMN5, COLUMN4, COLUMN3, COULMN2 FROM TABLE1
Вы должны явно указать поля в том порядке, в котором вы хотите, чтобы они возвращались, вместо использования * в качестве «по умолчанию».
исходный запрос:
select * from foobar
возвращает
foo bar
--- ---
1 2
теперь напишите
select bar, foo from foobar
bar foo
--- ---
2 1
Конечно, вы можете изменить порядок столбцов в инструкции sql. Однако, если вы хотите абстрагироваться от физического порядка столбцов таблиц, вы можете создать представление. т.е.
CREATE TABLE myTable(
a int NULL,
b varchar(50) NULL,
c datetime NULL
);
CREATE VIEW vw_myTable
AS
SELECT c, a, b
FROM myTable;
select * from myTable;
a b c
- - -
select * from vw_myTable
c a b
- - -
Это похоже на вопрос об упорядочивании записей в результате запроса .. и обычно никому не нравится формально правильный ответ; -)
Итак, вот оно:
select *
не заставляет возвращать столбцы в определенном порядке create table ', либо в
alter table add `операторах